3proxy es un servidor proxy ligero, rápido y funcional que admite varios tipos de proxy, incluido HTTPS. Este servidor proxy es ideal para quienes buscan sencillez y flexibilidad en la configuración. En este artículo explicaré cómo instalar y configurar un servidor proxy HTTPS en Linux usando 3proxy.
Paso 1: Instalación de 3proxy en Linux
Antes que nada, es necesario instalar 3proxy en su servidor. Para ello ejecute los siguientes comandos:
Para Ubuntu/Debian:
sudo apt update sudo apt install git build-essential -y
Luego clone el código fuente de 3proxy y compílelo:
git clone https://github.com/z3APA3A/3proxy.git cd 3proxy make -f Makefile.Linux
Al finalizar la compilación encontrará el ejecutable 3proxy en el directorio src. Puede moverlo al directorio del sistema para usarlo globalmente:
sudo cp src/3proxy /usr/local/bin/
Paso 2: Creación del archivo de configuración para 3proxy
Crear el archivo de configuración es el siguiente paso importante. Cree el archivo de configuración en un lugar conveniente, por ejemplo, en /etc/3proxy/3proxy.cfg:
sudo nano /etc/3proxy/3proxy.cfg
Ejemplo de configuración mínima para un proxy HTTPS:
# Puerto en el que se ejecutará el servidor proxy proxy -p3128 # Configuración de proxy HTTPS auth none allow * parent 1000 connect+ssl <IP-del-servidor-proxy> <puerto-del-proxy> # Registro de eventos log /var/log/3proxy.log
proxy -p3128 — indica que el servidor escuchará en el puerto 3128.
auth none — desactiva la autenticación (puede configurar acceso por usuario/contraseña si lo necesita).
parent — configura la conexión HTTPS a través de un proxy externo o de forma directa.
Paso 3: Configuración de permisos e inicio de 3proxy
Ahora es necesario establecer permisos y configurar el inicio automático de 3proxy al arrancar el sistema.
- Crear el directorio para los registros:
sudo mkdir /var/log/3proxy sudo touch /var/log/3proxy/3proxy.log
- Crear el archivo de servicio para el inicio automático de 3proxy:
sudo nano /etc/systemd/system/3proxy.service
Añada las siguientes líneas al archivo:
[Unit] Description=3proxy Proxy Server After=network.target [Service] ExecStart=/usr/local/bin/3proxy /etc/3proxy/3proxy.cfg Restart=on-failure [Install] WantedBy=multi-user.target
- Active el servicio 3proxy e inícielo:
sudo systemctl daemon-reload sudo systemctl enable 3proxy sudo systemctl start 3proxy
Paso 4: Configuración del cortafuegos
Asegúrese de que su cortafuegos permita el acceso al puerto en el que se ejecuta 3proxy. Si usa UFW, ejecute los siguientes comandos:
sudo ufw allow 3128/tcp sudo ufw reload
Paso 5: Verificación del funcionamiento del proxy
Ahora puede verificar el funcionamiento de su servidor proxy HTTPS. Para ello use curl u otro navegador o herramienta de diagnóstico:
curl -x http://tu_IP_proxy:3128 -L https://www.google.com
Si la conexión se realizó correctamente, su proxy funciona de forma adecuada.
Paso 6: Configuración de acceso por usuario y contraseña (opcional)
Para añadir autenticación en 3proxy use la siguiente configuración:
- Abra el archivo de configuración:
sudo nano /etc/3proxy/3proxy.cfg
- Añada las siguientes líneas para habilitar la autenticación:
auth strong users user:CL:password allow user proxy -p3128
Donde user es el nombre de usuario y password la contraseña. Tras añadir la autenticación, cada usuario deberá introducir usuario y contraseña al conectarse mediante el proxy.
Conclusión
3proxy es una herramienta ligera y flexible para configurar un servidor proxy HTTPS en Linux. Es muy adecuada para servidores con recursos limitados y puede adaptarse a distintos escenarios de uso. Siguiendo esta guía podrá instalar y configurar un servidor proxy con un esfuerzo mínimo. No olvide comprobar la seguridad de las conexiones y actualizar regularmente el software.
¡Ahora su servidor proxy HTTPS está configurado y listo para usarse!