Przede wszystkim upewnij się, że kliknąłeś „Zastosuj w całym systemie ...” za każdym razem, gdy zmieniasz ustawienia proxy w gnome-network-properties ( System -> Preferences -> Network Proxy
). Ustawia http_proxy i powiązane zmienne środowiskowe. Powinno być dostępne dla wszystkich programów uruchomionych po ustawieniu proxy na „Zastosowane w całym systemie ...”. Aby być naprawdę pewnym, możesz się wylogować i zalogować ponownie, aby dokładnie to sprawdzić.
Jeśli otworzysz terminal i użyjesz polecenia set | grep -i proxy
, zobaczysz ustawione odpowiednie zmienne środowiskowe. Idealnie powinno to wystarczyć.
Jednak spotkałem się z sytuacjami, w których wszystkie powyższe funkcje nadal nie działają: Synaptic lub apt-get
(w wierszu poleceń) nie mogą połączyć się z Internetem przez serwer proxy, nawet jeśli jest ustawiony w powyższy sposób. W takich przypadkach jednym rozwiązaniem jest dodanie pliku /etc/apt/apt.conf.d
ze specyficzną konfiguracją proxy dla apt (będzie to używane przez apt-get, aptitude, synaptic i centrum oprogramowania Ubuntu).
Wykonaj poniższe kroki:
Utwórz /etc/apt/apt.conf.d/40proxy
gksudo gedit /etc/apt/apt.conf.d/40proxy
Umieść w nim następującą zawartość - zmodyfikuj zawartość, aby dopasować ją do swojej sytuacji.
Acquire::http::Proxy "http://proxy.site.com:8080";
Jeśli masz nazwę użytkownika i hasło, możesz zakodować to samo w adresie URL serwera proxy (podobnie jak http://username:[email protected]:8080
), lub możesz użyć czegoś takiego jak ntlmaps, aby uzyskać lepszą kontrolę.
Więcej informacji można znaleźć tutaj .
set
. wtedy, jak przewidziałeś, nadal występowały problemy z apt-get i update managerem ... i tworzenie40proxy
go rozwiązało. jedynym pozostałym problemem jest to, że root widzi proxy. np.wget whatismyip.com
ma różne wyjścia z normalnym użytkownikiem i rootem.System -> Preferences -> Network Proxy
aApply System-wide...
następnie mówisz, że polecenia uruchamiane jako użytkownik root nie widzi tego ustawienia? (Znaczeniesudo wget whatismyip.com
nie zwraca adresu IP serwera proxy?)Direct connection to Internet
wNetwork Proxy
oknie dialogowym prawdopodobnie to wyczyści. Może to być także problem z moim systemem, ale nie jestem pewien.Czy kliknąłeś przycisk Zastosuj cały system (podświetlony)? Jeśli nie masz ustawień proxy, które są lokalne dla twojej sesji Gnome, a zatem kiedy
root
pobierze pakiety, nie użyje tych samych ustawień sieciowych.źródło
Powyżej znajduje się kilka dobrych odpowiedzi, które pomogą ci, jeśli masz problemy (co sugeruje twoje pytanie). Jest to jednak odpowiedź na wąskie pytanie dotyczące sprawdzenia, czy zastosowano ustawienia sieciowego serwera proxy:
Metoda 1: Uruchom nową powłokę (xterm), a następnie sprawdź zmienne środowiskowe:
Zauważ, że istniejące powłoki nie będą miały zaktualizowanych zmiennych środowiskowych. Jeśli więc wykonujesz polecenie, które sprawdza zmienne środowiskowe dla ustawień proxy, uruchom je w powłoce utworzonej po zmianach ustawień proxy.
Metoda 2: Użyj
gconftool
do zapytania ustawień gconf (które są przechowywane pod~/.gconf
):Jak zauważyli inni, upewnij się, że Twoja przeglądarka i inne aplikacje są ustawione na „Użyj systemowych ustawień proxy”.
źródło
Aby tymczasowo ustawić proxy, możesz uruchomić terminal i wejść
export http_proxy="http://yourproxy:yourport"
Następnie uruchom program, np. Synaptic do zarządzania pakietami. Konsola może dać ci pomocne informacje o tym, co się nie uda.
źródło
http_proxy="http://yourproxy:yourport" synaptic
Jeśli spróbujesz:
z wiersza poleceń, a jeśli odzyskasz HTML, proxy działa.
źródło
Używam również proxy i musiałem skonfigurować ustawienia proxy specjalnie dla Synergy i menedżera aktualizacji (używając Synergy: Konfiguracja-> Preferencje-> Sieć). Nie ma opcji używania „ustawień systemowych”, a nawet jeśli powinno działać, zmiana serwera proxy na poziomie systemu nigdy nie pozwoliła mi na aktualizację :-(
Interesuje mnie rozwiązanie, które sprawia, że działa :-)
źródło
Kliknij „Zastosuj w całym systemie ...” i sprawdź, czy wszystkie aplikacje internetowe są skonfigurowane do korzystania z proxy systemu. Nie ma w tym nic więcej. Nie ma potrzeby manipulowania plikami konfiguracyjnymi i skryptami startowymi.
źródło
ktoś pomyślał o sprawdzeniu / dodaniu ustawień do:
/ etc / environment
spróbuj z:
http_proxy = "http: // użytkownik: hasło @ serwer proxy: port" https_proxy = "http: // użytkownik: hasło @ serwer proxy: port" ftp_proxy = "http: // użytkownik: hasło @ serwer proxy: port"
źródło
Stosowanie w całym systemie to za mało! Myślę, że może ISA Server lub synchroniczne resetowanie połączenia dla każdego zapytania do sieci to problem polegający na tym, że uwierzytelnianie przy logowaniu i haśle się kończy. A może ISA Server nie akceptuje przesyłania zapytań, które nie odpowiadają w protokole HTTP, ale to nie jest mój ulubiony.
źródło