Polecenia najbardziej Linux, że dostęp do internetu w wygląd HTTP_PROXY, FTP_PROXYi SOCKS_SERVERzmiennych ś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_PROXYi FTP_PROXYjest 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ć exportwiersze do ~/.bashrcpliku, aby obowiązywały przy każdym logowaniu.
Niestety w wgetogó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 curlzawsze 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.
wgetzSOCKS_SERVER, ale wydaje się, że nie działa.wgetodczytaj tylko ustawienia proxy z/etc/wgetrc. Próbowałemlinksteż, można określićlinks -socks-proxy 127.0.0.1:7878 <url>, ale nie powiodło sięexport SOCKS_SERVER=...; links <url>.