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>.SOCKS_SERVER, aunque muchos otros populares losshhacen. Además,wgetno parece admitir SOCKS en absoluto. Sin embargo, puede usarcurl. Agregaré información a mi respuesta sobre eso.youtube-dlleeSOCKS_SERVER, sino que leehttp_proxy. Y no admite calcetines proxy. Umm ... Una lista de programas y sus entornos proxy compatibles pueden ser muy útiles.socksifyutilidad del paquete de seguridad / dante .wget(1)puede admitir el proxy SOCKS desde la versión 1.4.0 (circa 1999) si se compila con lo--with-sockscual casi nunca es el caso en las versiones empaquetadas.Prueba proxychains .
Se puede instalar con
apt-get. Luego deberá crear un archivo de configuración en cualquiera dey podrás invocar otros comandos como
proxychains wget google.com: las conexiones pasarán por proxy. Puede especificar múltiples proxies utilizados a la vez o en orden aleatorio.Por ejemplo:
Eliminé algunas etiquetas HTML e IP, pero como pueden ver, se utilizó el proxy y la dirección IP cambió.
fuente
wget no admite calcetines, curl funciona como Patches dijo:
Si necesita wget, puede instalarlo
tsocks.Instalar
sudo aptitude install tsocksy configurar:Uso:
fuente