La mayoría de los comandos de Linux que el acceso a Internet en el aspecto de los HTTP_PROXY
, FTP_PROXY
y SOCKS_SERVER
variables de entorno para la información del proxy. Entonces, para hacer algo como su ejemplo, simplemente ejecute:
export SOCKS_SERVER=1.2.3.4:8000
wget http://superuser.com/q/262956/66003
La sintaxis para HTTP_PROXY
y FTP_PROXY
es ligeramente diferente:
export HTTP_PROXY=http://1.2.3.4:3128/
export FTP_PROXY=ftp://1.2.3.4:25/
El entorno de escritorio predeterminado de GNOME incluido con la configuración de proxy de Ubuntu tiene un botón Aplicar en todo el sistema , que configurará automáticamente esas variables de entorno por usted. De lo contrario, puede agregar las export
líneas a su ~/.bashrc
archivo para que surtan efecto en cada inicio de sesión.
Desafortunadamente, wget
no es compatible con SOCKS en absoluto. Puede usar curl
, que se incluye con Ubuntu, para lograr muchas cosas que lo wget
hacen. Desafortunadamente, no verifica SOCKS_SERVER
, mientras que sí verifica HTTP_PROXY
(como lo hace wget
). Para usar curl para descargar esta página con un servidor SOCKS5 (realizando una resolución DNS con ese servidor) y guárdelo como superuser.html
, ejecute esto:
curl --socks5-hostname 1.2.3.4:8000 http://superuser.com/q/262956/66003 > superuser.html
Si desea curl
utilizar siempre ese proxy SOCKS, puede crear un alias de shell. Simplemente agregue la siguiente línea a su ~/.bashrc
:
alias curl='curl --socks5-hostname 1.2.3.4:8000'
Deberá reiniciar su terminal o ejecutar esa línea como si fuera un comando para que los cambios surtan efecto.
wget
conSOCKS_SERVER
, pero no parece trabajo.wget
solo lee la configuración del proxy de/etc/wgetrc
. Intentélinks
también, está bien especificarlolinks -socks-proxy 127.0.0.1:7878 <url>
, pero no se pudo usarexport SOCKS_SERVER=...; links <url>
.