Cómo usar wget con proxy

Cómo usar wget con proxy
GNU WGet es una herramienta de línea de comandos para descargar archivos de manera no interactiva. No es interactivo porque puede ejecutarse en segundo plano cuando el usuario no está iniciado. Esta es una gran flexibilidad con WGet, ya que la mayoría de los navegadores web requieren que el usuario se registre mientras se realiza cualquier tarea. Puede funcionar con los protocolos HTTP, HTTPS y FTP y también admite la descarga de archivos a través de proxies HTTP.

El comando wget es similar al comando curl y se puede instalar en Linux/Unix, Mac OS, Windows. Si una tarea de descarga está atascada en Midway, puede reanudarla donde se dejó.

¿Qué cubriremos??

Esta guía explorará el comando wget y aprenderá cómo usarlo con el servidor proxy de calamar.

Uso del comando wget para descargar un archivo

wget es una herramienta muy directa. Cuando se usa sin ninguna opción, WGet recuperará los recursos de la URL especificada y los descargará al directorio de trabajo actual. Como ejemplo, mire el siguiente ejemplo:

$ wget https: // tldp.org/LDP/Intro-Linux/Intro-Linux.pdf

El archivo anterior se descarga al directorio desde donde se utilizó el comando wget.

Establecer proxy para wget

Ahora pasemos a nuestro tema principal hoy: Configure wget con proxy. Un servidor proxy tiene muchas ventajas, de las cuales la seguridad es la principal preocupación. En esta guía, utilizaremos el servidor Squid Proxy, que ya está configurado para nuestra red. Aquí está la configuración de Squid en nuestro caso, cámbielo para satisfacer sus necesidades:

Paso 1. Hemos instalado calamares en nuestra máquina Kali Linux con la IP 192.168.186.161. Si aún no ha instalado Squid, puede hacerlo simplemente ejecutando el comando:

$ sudo apt instalación calamar

Paso 2. Asegúrese de que Squid se esté ejecutando con el comando:

$ sudo systemctl status calamar

Paso 3. Ahora modifique la configuración de Squid según su red. Hemos establecido SQUID para permitir que los dispositivos en nuestra red usen Squid. Para esto, simplemente puede abrir el archivo de configuración:

$ sudo nano/etc/calamar/calamar.confusión

y agregar una línea 'ACL Localnet SRC' junto con la dirección de IP o red, desea permitir el acceso. Aquí en la imagen a continuación, puede ver que hemos permitido nuestra red 192.168.186.1/24

Además, busque y configure el "Http_access" a "permitir todo" Como se muestra abajo:

Finalmente, reinicie el servidor de calamar con:

$ sudo systemctl reiniciar calamares

Ok, esto es suficiente para configurar Squid. Ahora pasaremos a configurar a nuestro cliente desde donde ejecutaremos 'wget'.

Etapa 4. En este paso, nuestro trabajo principal comienza a configurar 'wget'. Hemos seleccionado otra máquina en nuestra red. Este es nuestro Ubuntu 20.04 máquina con IP 192.168.186.150. Ahora abra un terminal aquí y abra el archivo de configuración de WGet:

$ sudo nano /etc /wgetrc

Y localizar las tres líneas:

#https_proxy = http: // proxy.Yoyodyne.com: 18023/
#http_proxy = http: // proxy.Yoyodyne.com: 18023/
#ftp_proxy = http: // proxy.Yoyodyne.com: 18023/

Paso 5. Ahora descompone la línea que desea usar para su proxy. En nuestro caso, solo estamos utilizando el proxy HTTPS, por lo que lo configuraremos con el siguiente formato:

https_proxy = proxy_server_address: proxy_port

En nuestro caso, parece:

https_proxy = http: // 192.168.186.161: 3128/

Paso 6. Después de modificar el archivo WGetRC, pasemos para verificar si nuestra configuración está funcionando o no. Vamos a descargar nuevamente un archivo usando wget:

$ wget https: // tldp.org/LDP/Intro-Linux/Intro-Linux.pdf

Esta vez podemos ver que el WGET utiliza una conexión proxy para conectarse al servidor.

Configuración de proxy para wget con autenticación de calamares

En esta sección, configuraremos wget para usar la autenticación de calamar. Si no pasamos las credenciales, WGet no descargará los recursos. Hagámoslo ahora.

Paso 1. Instale el paquete a continuación:

$ sudo apt install apache2-utils

Paso 2. Crear un archivo passwd dentro del directorio '/etc/calamar/'

$ sudo touch/etc/squid/passwd

Establezca la propiedad de este archivo de usuarios de calamares:

$ sudo chown proxy/etc/squid/passwd

Paso 3. Ahora agregaremos un nuevo usuario, 'Nuevo Usuario' A calamar cuyas credenciales se utilizarán para la autenticación:

$ sudo htpasswd/etc/squid/passwd newuser

El comando anterior solicitará ingresar una contraseña para el usuario 'Newuser'.

Etapa 4. Abra el archivo de configuración de calamar:

$ sudo nano/etc/calamar/calamar.confusión

Paso 5. Ahora busque la línea que contiene la cadena "Programa básico de Auth_Param" y hazlo para que se vea a continuación:

Auth_param Programa básico/usr/lib/squid/basic_ncsa_auth/etc/squid/passwd
Auth_param Children Basic 5
auth_param Basic Realm Squid Autenticación básica
Auth_param Credencial básica de 2 horas
ACL auth_users proxy_auth requerido

Si no encuentra ninguna de las líneas, simplemente agrégalas.

Paso 6. Además, agregue la siguiente línea:

http_access permitir auth_users

Y debajo de la línea anterior, agregue o cambie "http_access Permitir todos "a" http_access negar todo " Como se muestra abajo:

Paso 7. Finalmente, reinicie el servicio de calamar:

$ sudo systemctl reiniciar calamares

Ahora primero intente ejecutar wget sin credenciales de usuario:

$ wget https: // tldp.org/LDP/Intro-Linux/Intro-Linux.pdf

Esta vez, proporciona un error de autenticación requerido como: "Fallado de túneles proxy: autenticación proxy requerida para establecer una conexión SSL."

Ahora ejecute el comando wget con la credencial del usuario que acabamos de agregar en el paso 3:

$ wget --proxy-user = newuser --proxy-password = 123 https: // tldp.org/LDP/Intro-Linux/Intro-Linux.pdf

Impresionante, esta vez, el comando wget se ejecuta como un encanto.

Más para aprender ..

Esto completa nuestra demostración de establecer wget con y sin proxy autenticado. Espero que hayas aprendido muchas cosas nuevas en este tutorial. Una cosa a tener en cuenta es que a veces la configuración de los paquetes puede variar para diferentes distribuciones. mi.gramo., El calamar puede tener un archivo de configuración ligeramente diferente en Kali Linux y Ubuntu. En tales casos, el archivo de configuración debe cambiarse sabiamente.