Jak zresetować proxy w terminalu na automatyczne, jeśli nie jest połączone przez proxy


9

Próbowałem zresetować serwer proxy terminala za pomocą niektórych poleceń, ale tak się nie dzieje i automatycznie przełącza się z powrotem na serwer proxy 172.16.0.16 (który najwyraźniej był moim serwerem proxy uczelni).

Sprawdziłem ustawienia systemowe. Nie rozumiem, dlaczego tak się powtarza.
Prosimy o wyczerpującą informację. Chciałbym również wiedzieć, jak ominąć serwer proxy, ponieważ nie mogłem uzyskać dostępu do żadnego z repozytoriów ubuntu, ponieważ były one zablokowane w ustawieniach proxy mojego college'u, podobnie jak strona główna Ubuntu.

Dziękuję za Twój czas. Migawka terminala

Na sudo ls /etc/apt/apt.conf.d/ to wyświetla inny zestaw opcji gdzie proxy nie jest listed.I rano na 12.10, jeśli to powinno pomóc any.I umieścić trzask terminal po powyższe polecenie zostało wprowadzone. Wprowadzono polecenie ls

Odpowiedzi:


20

Ubuntu 12.10 ustawi ustawienia proxy zarówno w, jak /etc/environmenti /etc/apt/apt.confpo ustawieniu proxy z GUI (Ustawienia sieciowe).

Sprawdź swoje ustawienia apt

grep -Hnri proxy /etc/apt/

wyświetli listę bieżących ustawień proxy używanych przez aptw następującym formacie.

filename:linenumber:proxy-setting

Jeśli zobaczysz jakieś dane wyjściowe, odpowiada to aptustawieniom proxy. Będą musiały zostać usunięte.

sudoedit <filename>

pozwoli ci edytować odpowiedni plik konfiguracyjny. Skopiuj gdzieś istniejącą zawartość na wypadek, gdybyś musiał ją przywrócić, i usuń lub skomentuj linie, które wyglądają
Acquire::<protocol>::proxy=<your proxy here>
(Dodaj // na początku linii, aby skomentować tę linię. Skomentowane linie są ignorowane).

Zapisz pliki, zamknij edytor tekstu i spróbuj ponownie. Jeśli problem będzie się powtarzał,

Sprawdź globalne domyślne środowisko.

grep proxy -i /etc/environment

Powinien wymienić wszystkie ustawienia proxy, które są stosowane globalnie. Jeśli musisz je wyczyścić,

sudoedit /etc/environment

uruchomi edytor tekstu. Linie zaczynające się od # zostaną zignorowane, więc dodaj # przed tymi wierszami, które wspominają ustawienia proxy. Zapisz plik i spróbuj ponownie.

Czyszczenie środowiska użytkownika

Możliwe, że konfiguracja ogólnosystemowa jest czysta, ale aptpobiera ustawienia proxy ze środowiska użytkownika. sudow niektórych konfiguracjach domyślnie lub gdy jawnie przekazany -Ejako opcja, chroni środowisko.

env | grep -i proxy

powinien wymienić wszystkie bieżące ustawienia proxy środowiska. unset <variable>może być użyty do rozbrojenia lub skasowania zmiennej. Odznacz wszystkie <protocol>_proxyzmienne. Jeśli są one automatycznie ustawiany, może wypowiedzieć się odpowiednie wpisy z ~/.profile, ~/.bashrc,~/.pam_environment

(Są to najczęściej używane pliki, które zawierają wpisy. Wszystkie można wyszukiwać jednocześnie grep -Hni proxy ~/.profile ~/.bashrc ~/.pam_environment )


Szkoda, żadne z nich nie działa. Jestem przez połączenie szerokopasmowe, tylko przeglądarki działają.
therealnube

Spróbuj mojej zaktualizowanej odpowiedzi. Zwróć uwagę na iopcję grep, która wyszukuje bez rozróżniania wielkości liter.
Mahesh

Cóż, nie ukończyłem ostatniego kroku Czyszczenie środowiska użytkownika Ale dziś wydaje się, że działa magicznie. Prawdopodobnie jakiś kod się naprawił: | Co jeśli musiałbym cofnąć operację? Czy zmiana w graficznym interfejsie sieciowym ponownie przypisze wymagany serwer proxy w przyszłości?
therealnube

Tak. Zmiana ustawienia z GUI spowoduje cofnięcie wszystkich powyższych zmian. Upewnij się, że stosujesz je w całym systemie.
Mahesh

Próbowałem wyczyścić zmienne, ale kiedy zamykam i ponownie uruchamiam terminal, wszystkie moje wartości proxy są resetowane do 192.168.2.1:8080 - Dlaczego tak się dzieje?
Sheharyar,

3

http://www.iasptk.com/how-to-change-system-proxy-settings-from-terminal-in-ubuntu-1204precise

Jak zmienić systemowe ustawienia proxy z terminala w Ubuntu 12.04 (Precyzyjne)

Skonfiguruj komputer stacjonarny / laptop Ubuntu do korzystania z serwera proxy z terminala.

Włącz ustawienie proxy z terminala w Ubuntu 12.04

Otwórz terminal i uruchom następujące polecenia

Uwaga: - zmień adres IP hosta i ustawienia portu ze swoim.

gsettings set org.gnome.system.proxy.socks host '192.168.1.1′
gsettings set org.gnome.system.proxy.socks port 8080
gsettings set org.gnome.system.proxy mode 'manual'

Wyłącz ustawienia proxy z terminala w Ubuntu 12.04

gsettings set org.gnome.system.proxy mode 'none'

1
Byłby to preferowany sposób ustawienia / wyczyszczenia proxy. GUI (sieciowy serwer proxy) wykonuje równoważne zadanie za pomocą powiązań Gsettings. Ustawia to jednak wpisy na poziomie użytkownika i apt może pozostać niezmieniony.
Mahesh

0

app-get ustawienie proxy jest przechowywane w /etc/apt/apt.conf.d/20proxy

Również nazwa pliku może być podobna do 20proxy .

Uwaga: Potrzebujesz rootuprawnień do zmiany lub usunięcia pliku w /etc/apt/apt.conf.d.

To może być praca:

$ sudo ls /etc/apt/apt.conf.d/

00aptitude    15update-stamp  20proxy                99update-notifier
00trustcdrom  20archive       
01autoremove  20changelog     50unattended-upgrades
10periodic    20dbus          70debconf

$ sudo mv /etc/apt/apt.conf.d/20proxy /etc/apt/apt.conf.d/20proxy~

jeśli nie możesz znaleźć pliku bezpośrednio, wyszukaj go w Acquire::http::Proxyten sposób:

znajdź /etc/apt/apt.conf.d | xargs grep "Acquire :: http :: Proxy`

Ponieważ zawartość pliku, który ustawia serwer proxy, powinna wyglądać następująco:

Uzyskaj :: http :: Proxy "http: 172.16.0.16: 3142";

Kiedyś ustawiana jest dla niego zmienna środowiskowa http_proxy, więc zrób to:

eksport http_proxy =


To nie pomoże, proszę o wskazówki. Nie mogę uzyskać dostępu do listy, polecenie $sudo ls /etc/apt/apt.conf.d/pokazuje mi kolejną listę
tam
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.