Cómo instalar un servidor proxy HTTPS en Linux con 3proxy: guía paso a paso

Cómo instalar un servidor proxy HTTPS en Linux con 3proxy: guía paso a paso

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.

  1. Crear el directorio para los registros:
sudo mkdir /var/log/3proxy
sudo touch /var/log/3proxy/3proxy.log
  1. 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
  1. 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:

  1. Abra el archivo de configuración:

sudo nano /etc/3proxy/3proxy.cfg

  1. 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! 

Alt text