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>
.SOCKS_SERVER
, aunque muchos otros populares lossh
hacen. Además,wget
no parece admitir SOCKS en absoluto. Sin embargo, puede usarcurl
. Agregaré información a mi respuesta sobre eso.youtube-dl
leeSOCKS_SERVER
, sino que leehttp_proxy
. Y no admite calcetines proxy. Umm ... Una lista de programas y sus entornos proxy compatibles pueden ser muy útiles.socksify
utilidad 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-socks
cual 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 tsocks
y configurar:Uso:
fuente