Używam Ubuntu 14.04
. Chcę zmienić http proxy
ustawienia z wiersza polecenia. Powinno to być równoważne zmianie w GUI (Wszystkie ustawienia-> Sieć-> Network Proxy) i kliknięciu przycisku Apply System Wide
. Nie chcę ponownie uruchamiać / wylogowywać się z systemu, ponieważ planuję dynamicznie zmieniać ustawienia ze skryptu ( bash
).
bash
ubuntu
command-line
proxy
ma08
źródło
źródło
sudo service network manager restart
.Odpowiedzi:
Z tego, co rozumiem, ustawienie serwerów proxy w całym systemie za pomocą tego graficznego interfejsu użytkownika robi trzy rzeczy:
/etc/environment
./etc/apt/apt.conf
.1 i 3 wchodzą w życie natychmiast.
/etc/environment
jest analizowany podczas logowania, więc musisz się wylogować i zalogować, aby to zadziałało. (Pamiętaj, że jest to prawidłowe logowanie, a nie tylko uruchamianie powłoki logowania). Poniższy skrypt powinien być równoważny (przy założeniu serwerów proxy http / https):Mimo że PAM wymaga ponownego logowania, aby zastosować go
/etc/environment
wszędzie, w bieżącej powłoce nadal można wyodrębnić wartości z tego pliku:źródło
gsettings get org.gnome.system.proxy mode; gsettings get org.gnome.system.proxy.http host; gsettings get org.gnome.system.proxy.http port;
?(process:9662): dconf-WARNING **: failed to commit changes to dconf: Could not connect: Connection refused
dla każdego polecenia w ustawieniach gset. Jeśli uruchomię go jako root, działa dobrze, ale wyniki powyższych poleceń (get) są zmienione tylko w katalogu głównym, ale nie u zwykłego użytkownika.sudo tee
, zwróć uwagę, że nazwa pliku jest/etc/environment
i nie jest/etc/apt/apt.conf
. Może być konieczne usunięcie wpisów śmieci w apt.conf.Zrobiłem narzędzie ProxyMan, aby uprościć całe zadanie. Możesz pobrać go z tego linku .
Możesz także rzucić okiem na kod, jeśli bardziej interesuje Cię funkcjonowanie backendu. Pobierz plik zip, rozpakuj go, przejdź do lokalizacji wyodrębnionych plików w terminalu, a następujące polecenia pomogą:
źródło
Myślę, że to powinno unikać bólów głowy:
Ustawienia proxy wideo
Doskonały samouczek działający w Pythonie. Ustawianie prostych i uwierzytelnionych ustawień proxy w Ubuntu 12.04 / 12.10 / 13.04 / 13.10 / 14.04 / 14.10 i powyżej 100% działa.
Rozwiązanie 1 System musi być zainstalowany „python”. Za pomocą interpretera uruchomionego polecenie: Polecenie: „sudo python setproxy.py [Serwer proxy] [port_ proxy] [PROXY_USER] [hasło_ proxy]”
Wideo: https://www.youtube.com/watch?v=eBtzKa-dvJg
Rozwiązanie 2: polecenia:
Wypełnij odpowiednie pola:
źródło