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.