18 noviembre 2016

Usar Wget mediante un Proxy

Muchos usuarios (como es mi caso) pueden verse obligados a navegar por detrás de un Proxy y a veces, muchas de las aplicaciones que usamos no funcionan correctamente, si no establecemos el proxy manualmente.

Con Gnome esto se puede hacer sencillo con solo establecer el proxy global del sistema en Sistema » Preferencias » Proxy de la Red. ¿Pero que sucede con otros entornos de escritorio como Xfce o un gestor de ventanas como Openbox?

Les voy a hablar en el caso de Wget, una excelente herramienta para descargar todo tipo de cosas mediante la consola (aunque también tiene un frontend llamado Gwget). Les voy a mostrar dos sencillos métodos para descargar lo que querramos usando nuestro proxy.


De esta forma establecemos un proxy SOLO para WGET

vampii@gostir:[~]$ vi ~/.wgetrc

Buscamos las líneas:

# You can set the default proxies for Wget to use for http, https, and ftp.
# They will override the value in the environment.
#https_proxy = http://proxy.yoyodyne.com:18023/
#http_proxy = http://proxy.yoyodyne.com:18023/
#ftp_proxy = http://proxy.yoyodyne.com:18023/

# If you do not want to use proxy at all, set this to off.
#use_proxy = on

Y lo dejamos asi:

# You can set the default proxies for Wget to use for http, https, and ftp.
# They will override the value in the environment.
https_proxy = http://ip_del_servidor:puerto/
http_proxy = http://ip_del_servidor:puerto/
ftp_proxy = http://ip_del_servidor:puerto/

# If you do not want to use proxy at all, set this to off.
use_proxy = on


Y de esta otra forma, establecemos un proxy a nivel usuario, cada usuario puede usar uno diferente para su respectiva sesion, y que CUALQUIER programa lo use, editando el BASHRC:

vampii@gostir:[~]$ vi ~/.bashrc

Y añadir las siguientes líneas:

export http_proxy="http://$username:$password@proxyserver:puerto/"
export https_proxy="http://$username:$password@proxyserver:puerto/"
export ftp_proxy="http://$username:$password@proxyserver:puerto/"


En el caso de setear para todos los usuarios el mismo proxy en WGET, lo que tenemos que hacer es configurar el fichero /etc/wgetrc.

root@gostir:~# vi /etc/wgetrc

Buscamos las líneas:

# You can set the default proxies for Wget to use for http, https, and ftp.
# They will override the value in the environment.
#https_proxy = http://proxy.yoyodyne.com:18023/
#http_proxy = http://proxy.yoyodyne.com:18023/
#ftp_proxy = http://proxy.yoyodyne.com:18023/

# If you do not want to use proxy at all, set this to off.
#use_proxy = on

Y lo dejamos asi:

# You can set the default proxies for Wget to use for http, https, and ftp.
# They will override the value in the environment.
https_proxy = http://ip_del_servidor:puerto/
http_proxy = http://ip_del_servidor:puerto/
ftp_proxy = http://ip_del_servidor:puerto/

# If you do not want to use proxy at all, set this to off.
use_proxy = on


Que te diviertas!