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>
.SOCKS_SERVER
, choć wiele popularnych takich jakssh
. Ponadtowget
wydaje się , że w ogóle nie obsługuje SOCKS. Możesz jednak użyćcurl
. Dodam informacje do mojej odpowiedzi na ten temat.youtube-dl
nie czytaSOCKS_SERVER
,http_proxy
zamiast tego czyta . I nie obsługuje skarpet proxy. Umm ... Lista programów i obsługiwanych przez nich środowisk proxy może być bardzo pomocna.socksify
narzędzie z pakietu bezpieczeństwa / dante .wget(1)
może obsługiwać proxy SOCKS od wersji 1.4.0 (około 1999), jeśli kompilacja z--with-socks
którą prawie nigdy nie występuje w wersjach spakowanych.Wypróbuj proxy .
Można go zainstalować za pomocą
apt-get
. Następnie musisz utworzyć plik konfiguracyjny w jednym z nichi będziesz mógł wywoływać inne polecenia, takie jak
proxychains wget google.com
- połączenia będą przechodzić przez serwer proxy. Możesz określić wiele serwerów proxy używanych jednocześnie lub w losowej kolejności.Na przykład:
Usunąłem niektóre tagi HTML i adresy IP, ale jak widać, użyto proxy i adres IP się zmienił.
źródło
wget nie obsługuje skarpet, curl działa tak, jak powiedział Patches :
Jeśli potrzebujesz wget, możesz zainstalować
tsocks
.Zainstaluj
sudo aptitude install tsocks
i skonfiguruj:Stosowanie:
źródło