Ktoś skonfigurował serwer proxy na moim komputerze i chcę wiedzieć, co to jest. Czy istnieje sposób na znalezienie serwera proxy za pomocą wiersza polecenia, a nie GUI?
gsettings get org.gnome.system.proxy host
coś zwraca?
Ktoś skonfigurował serwer proxy na moim komputerze i chcę wiedzieć, co to jest. Czy istnieje sposób na znalezienie serwera proxy za pomocą wiersza polecenia, a nie GUI?
gsettings get org.gnome.system.proxy host
coś zwraca?
Odpowiedzi:
Dla dowolnego systemowego proxy dla HTTP możesz sprawdzić wartość http_proxy
zmiennej środowiskowej:
echo "$http_proxy"
W przypadku HTTPS:
echo "$https_proxy"
Podobnie są ftp_proxy
, socks_proxy
aby służyć dokładnemu celowi ich nazw. Istnieje również all_proxy
możliwość ustawienia proxy dla wszystkich tych protokołów jednocześnie. Dla przypomnienia, no_proxy
wyłącza proxy dla dowolnych określonych adresów dowolnego (lub wszystkich) danego protokołu. Ze względu na kompletność możesz również sprawdzić wersję tych zmiennych dużymi literami, chociaż małe litery są standardowe dla *_proxy
zmiennych środowiskowych (tylko zmienne środowiskowe, o których wiem, że są małe).
Zauważ, że pokażą one wszystkie ustawienia proxy w całym systemie, a nie specyficzne dla aplikacji. Na przykład, firefox
lub apt
mogą mieć własne ustawienia proxy, niezależnie od dowolnego globalnego. Niektóre aplikacje również nie uwzględniają tych zmiennych (np. gnome
Użycie określonych aplikacji gsettings
), więc YMMV.
Próba połączenia HTTP na zewnątrz:
wget http://google.com
W rezultacie zobaczysz coś takiego:
--2017-06-12 13:02:53-- http://google.com/
Resolving google.com (google.com)... 172.217.11.142, 2607:f8b0:4002:810::200e
Connecting to google.com (google.com)|172.217.11.142|:80... connected.
HTTP request sent, awaiting response... 302 authenticationrequired
Location: http://192.168.254.99:9090/mwg-internal/de5fs23hu73ds/plugin?target=Auth&reason=Auth&ClientID=3130909038&ttl=600&url=aHR0cDovL2dvb2dsZS5jb20v&rnd=1497286973 [following]
--2017-06-12 13:02:53-- http://192.168.254.99:9090/mwg-internal/de5fs23hu73ds/plugin?target=Auth&reason=Auth&ClientID=3130909038&ttl=600&url=aHR0cDovL2dvb2dsZS5jb20v&rnd=1497286973
Connecting to 192.168.254.99:9090... connected.
HTTP request sent, awaiting response... 401 authenticationrequired
Twój serwer proxy w tym przypadku zostanie znaleziony po wymaganym uwierzytelnieniu 302. http://192.168.254.99:9090/
W Linuksie możesz tego użyć do sprawdzenia serwerów proxy zdefiniowanych w systemie
env | grep proxy
sprawdź plik:
cat /etc/apt/apt.conf
cat /etc/environment
Aby zmodyfikować zawartość pliku (usuń wszystko z apt.conf bez proxy i tylko zdania proxy ze środowiska)!
sudo nano /etc/apt/apt.conf
sudo nano /etc/environment
gedit
to program GUI. Jak można tego uniknąć przy użyciu GUI?
cat
wtedy @ Zacharee1 .. powiedziałem gedit, więc OP może również edytować.
gedit
może nawet nie zostać zainstalowany, ponieważ może to być instalacja na serwerze. nano
i vim
oba są edytorami tekstu wiersza poleceń.
/etc/environment
spowoduje uszkodzenie PATH i ewentualnie innych konfiguracji. Proszę nie rób tego.
echo $HTTP_PROXY
coś robi