La mayoría de los comandos de Linux que el acceso a Internet en el aspecto de los HTTP_PROXY, FTP_PROXYy SOCKS_SERVERvariables 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_PROXYy FTP_PROXYes 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 exportlíneas a su ~/.bashrcarchivo para que surtan efecto en cada inicio de sesión.
Desafortunadamente, wgetno es compatible con SOCKS en absoluto. Puede usar curl, que se incluye con Ubuntu, para lograr muchas cosas que lo wgethacen. 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 curlutilizar 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.
wgetconSOCKS_SERVER, pero no parece trabajo.wgetsolo lee la configuración del proxy de/etc/wgetrc. Intentélinkstambién, está bien especificarlolinks -socks-proxy 127.0.0.1:7878 <url>, pero no se pudo usarexport SOCKS_SERVER=...; links <url>.