Búsqueda de sitios web

Configure el servidor proxy Lightweight Socks5 en Ubuntu 24.04/Debian 12


Esta es una guía paso a paso para principiantes que muestra cómo instalar y configurar un servidor proxy Socks5 liviano en Ubuntu o Debian.

Debido a una mala conexión de red, decidí configurar un servidor proxy en mi VPS remoto para jugar un juego en línea. Sin embargo, los tutoriales en la web utilizan principalmente Dante, lo que consume demasiada RAM y hace que mi servidor VPS barato se quede sin memoria con frecuencia.

Después de investigar, encontré un servidor proxy de calcetines 5 liviano llamado Microsocks. Y aquí se explica cómo instalarlo y usarlo en Debian y Ubuntu.

Paso 1: Instale Microsocks

Microsocks es un servidor SOCKS5 pequeño, eficiente, de subprocesos múltiples, que admite IPv4, IPv6, DNS y utiliza el protocolo TCP para el proxy de red. Es fácil de configurar y muy liviano y consume menos de 4 MB de memoria en mi servidor. Lamentablemente, NO es compatible con UDP, ya que requiere casi el doble del código existente y ya no es "micro".

Debian bullseye, bookworm, así como Ubuntu 24.04 y Ubuntu 22.04 incluyen el paquete de software en el repositorio del sistema. Simplemente puede conectarse a su servidor y ejecutar el comando para instalarlo:

sudo apt install microsocks

Para Ubuntu y Debian antiguos que no tienen el paquete en el repositorio, o si desea obtener la última versión, siga los siguientes pasos uno por uno para compilar desde el código fuente.

  1. Primero, ejecute el comando para instalar bibliotecas de dependencia para construir la fuente:

    sudo apt install build-essential debhelper
  2. Descargue el tarball fuente mediante el comando:

    wget http://ftp.barfooze.de/pub/sabotage/tarballs/microsocks-1.0.4.tar.xz

    ¡A medida que pase el tiempo, el enlace quedará desactualizado! Vaya a esta página de github para obtener el enlace de descarga más reciente y utilícelo para reemplazar el del comando anterior.

  3. Una vez que haya descargado el tarball, use el comando para extraer (reemplace el nombre del paquete en consecuencia):

    tar -Jxf microsocks-1.0.4.tar.xz

    Reemplace -Jxf en el comando si la extensión del archivo cambió. -zxf para .tar.gz o -jxf para tar.bz2.

  4. Finalmente, navegue hasta la carpeta extraída y ejecute el comando para compilar e instalar:

    cd microsocks*
    make && sudo make install

Una vez instalado correctamente, verá el archivo ejecutable instalado en el directorio /usr/local/bin:

Paso 2: Inicie el servidor Microsocks SOCKS5

Una vez instalado el paquete de software, simplemente ejecute el siguiente comando para iniciar el servidor proxy:

microsocks -1 -q -i 100.111.122.123 -p 1234 -u JI -P abcde454

En el comando, se pueden omitir todos los argumentos.

  • -1 activa el modo auth_once. Una vez que una dirección IP específica se autentica exitosamente, se agrega a una lista blanca y puede usar el proxy sin autenticación.
  • -q deshabilitar el registro. Necesita la versión 1.0.4+.
  • -i 100.111.122.123 indica en qué dirección IP escuchar. Omítalo para escuchar en todas las interfaces de red del servidor.
  • -p 1234 indica que escuche en el puerto 1234. Omítalo, escuchará en el 1080 predeterminado.
  • -u JI y -P abcde454 especifican el nombre de usuario y la contraseña para la autenticación. El nombre de usuario puede ser cualquier texto deseado, en lugar de un usuario existente en el servidor.

En mi caso, uso el siguiente comando. El cual escucha en todas las IP del servidor, puerto 1080, autenticado con usuario JI y contraseña abcde454.

microsocks -1 -u JI -P abcde454

Después de eso, intente conectarse usando un cliente Socks5 o ejecute el comando para verificar:

curl --socks5 user:password@server-ip:port https://www.google.com/

Crear servicio systemd para el servidor SOCKS5

Gracias a esta solicitud, puede ejecutar el servidor proxy de forma silenciosa en segundo plano como un servicio del sistema y automáticamente al iniciar.

1. Para hacerlo, primero presione Ctrl+C para salir del comando anterior si se está ejecutando. Luego, ejecute el comando para crear un archivo de servicio y edítelo con el editor nano:

sudo nano /etc/systemd/system/microsocks.service

Cuando el archivo se abra en la línea de comando, pegue la siguiente línea:

[Unit]
Description=microsocks SOCKS5 server
Documentation=https://github.com/rofl0r/microsocks
After=network.target auditd.service

[Service]
EnvironmentFile=/etc/microsocks.conf
ExecStart=/usr/bin/microsocks -u ${MICROSOCKS_LOGIN} -P ${MICROSOCKS_PASSW}

[Install]
WantedBy=multi-user.target

NOTA: Si instaló el servidor proxy desde la fuente, reemplace /usr/bin/microsocks con /usr/local/bin/microsocks en las líneas anteriores y agregue más indicadores, como -1, -p $ {PORT} según sea necesario.

Cuando termine de editar el archivo, presione Ctrl+S para guardar y Ctrl+X para salir.

2. A continuación, cree el archivo de configuración /etc/microsocks.conf y edítelo con nano:

sudo nano /etc/microsocks.conf

Cuando se abra el archivo, escriba las siguientes líneas y guárdelo:

# used by the systemd service file
MICROSOCKS_LOGIN="any_name_here"
MICROSOCKS_PASSW="any_password_here"

Agregue también IP="xx.xx.xx.xx" y/o PORT="xxxx" si habilita las banderas en el último paso a través del archivo de servicio systemd.

3. Finalmente, habilite e inicie el servicio mediante el comando:

sudo systemctl enable --now microsocks.service

Y verifique si está activo ejecutándose mediante systemctl status microsocks.

Paso 3: abra el puerto de escucha en el firewall

Si su servidor tiene un firewall habilitado, entonces necesita abrir el puerto para la función de servidor proxy.

Para hacerlo, primero ejecute el comando para verificar el estado del firewall:

sudo ufw status

Si está en ejecución activa, puede abrir el puerto 1080 (reemplace el número de puerto si se usa otro para microsocks) mediante el comando:

sudo ufw allow 1080/tcp

Conéctese al servidor SOCKS5 desde la máquina local

En mi caso en Windows, uso proxifier para conectarme a mi servidor proxy. Es una aplicación que debe pagarse por su uso. Simplemente busque en Google la descarga y la guía de uso.

Para Ubuntu y otros Linux (o Windows para navegador web), puede habilitar el indicador -1 en el lado del servidor, luego ejecutar el siguiente comando en la máquina local para conectarse y autenticarse (reemplazar usuario, contraseña, servidor -ip y puerto) por primera vez:

curl --socks5 user:password@server-ip:port https://www.google.com/

A continuación, puede ir a Red -> Proxy para habilitar el proxy Socks5 sin autenticación:

Desinstalar:

Para desinstalar el servidor proxy SOCKS5 en su Debian o Ubuntu, use el comando:

sudo apt remove microsocks

O simplemente elimine el archivo ejecutable si lo instaló desde la fuente:

sudo rm /usr/local/bin/microsocks

Además, deshabilite el servicio systemd si está instalado:

sudo systemctl disable --now microsocks.service

Y ejecute sudo rm /etc/microsocks.conf para eliminar el archivo de configuración.

Artículos relacionados