Polecenia najbardziej Linux, że dostęp do internetu w wygląd HTTP_PROXY
, FTP_PROXY
i SOCKS_SERVER
zmiennych środowiskowych dla informacji proxy. Aby zrobić coś takiego jak twój przykład, po prostu uruchom:
export SOCKS_SERVER=1.2.3.4:8000
wget http://superuser.com/q/262956/66003
Składnia HTTP_PROXY
i FTP_PROXY
jest nieco inna:
export HTTP_PROXY=http://1.2.3.4:3128/
export FTP_PROXY=ftp://1.2.3.4:25/
Domyślne środowisko pulpitu GNOME zawarte w ustawieniach proxy Ubuntu ma przycisk Zastosuj w całym systemie , który automatycznie ustawi dla ciebie te zmienne środowiskowe. W przeciwnym razie możesz dodać export
wiersze do ~/.bashrc
pliku, aby obowiązywały przy każdym logowaniu.
Niestety w wget
ogóle nie obsługuje SOCKS. Możesz użyć curl
, który jest dołączony do Ubuntu, aby osiągnąć wiele rzeczy wget
. Niestety nie sprawdza SOCKS_SERVER
, podczas gdy sprawdza HTTP_PROXY
(jak robi wget
). Aby użyć curl, aby pobrać tę stronę z serwerem SOCKS5 (wykonującym rozpoznawanie DNS na tym serwerze) i zapisać go jako superuser.html
, uruchom to:
curl --socks5-hostname 1.2.3.4:8000 http://superuser.com/q/262956/66003 > superuser.html
Jeśli chcesz, aby curl
zawsze korzystał z tego proxy SOCKS, możesz utworzyć alias powłoki. Wystarczy dodać następujący wiersz do ~/.bashrc
:
alias curl='curl --socks5-hostname 1.2.3.4:8000'
Będziesz musiał zrestartować terminal lub uruchomić tę linię, jakby to była komenda, aby zmiany odniosły skutek.
wget
zSOCKS_SERVER
, ale wydaje się, że nie działa.wget
odczytaj tylko ustawienia proxy z/etc/wgetrc
. Próbowałemlinks
też, można określićlinks -socks-proxy 127.0.0.1:7878 <url>
, ale nie powiodło sięexport SOCKS_SERVER=...; links <url>
.