Desplegar un proxy Socks5

Aquí proporcionamos dos métodos de instalación para socks5. Para evitar problemas, por favor, lea atentamente las descripciones correspondientes.

Necesidad de proxy para el protocolo UDP

Debido a las características del proxy UDP de socks5, esto puede generar cada vez más problemas y complicaciones. Si está seguro de que necesita usar UDP, debe seguir estas reglas. Primero: su sistema anfitrión (host) debe ser Linux, y el firewall debe permitir los puertos UDP del 50000 al 55000. Segundo: la red de su servidor no debe ser NAT (ni siquiera FULL NAT; muchos de los servidores en la nube actuales utilizan el modo NAT).

Consejo

¿Por qué el sistema anfitrión debe ser Linux? Porque en otros sistemas, Docker podría no ser capaz de mapear un rango de puertos tan grande correctamente. Además, en otros sistemas, el modo de red de Docker no se puede establecer en modo host.

Si no sabe si la red de su servidor es NAT, obtenga la dirección IP de la interfaz de red predeterminada mediante comandos como ifconfig. Luego, desde el lugar donde desea usar el proxy, haga ping a esa dirección. Si el PING no funciona, es probable que su servidor esté detrás de un NAT. Por supuesto, si no cumple con alguna de las condiciones, no significa que no pueda usar UDP. Todavía puede configurar gost por su cuenta; al final de este documento se explica cómo hacerlo.

Atención

Debido a las características del proxy UDP SOCKS5, si está seguro de que necesita UDP, por favor configure el firewall para permitir la comunicación UDP en todos los puertos.

Sin necesidad de proxy para el protocolo UDP

Si no necesita que el protocolo UDP sea redirigido por el proxy, entonces todo es mucho más simple. El siguiente comando iniciará un servicio SOCKS.

docker run -it --rm -p 1080:1080 --name socks -e LOGIN=username -e PASSWORD=passwd rev1si0n/socks5

Especificar la interfaz de red de salida

Si su servidor o computadora tiene múltiples interfaces con acceso a internet (por ejemplo, una computadora doméstica conectada a dos redes diferentes a través de un cable de red y WIFI), es posible que tenga dos interfaces de red como wlan0 y eth0. Si desea especificar qué red utilizar para el tráfico de salida del proxy, por ejemplo, si desea usar eth0 para la salida, puede iniciar el servicio SOCKS con el siguiente comando.

Atención

Su computadora o servidor debe tener un sistema operativo Linux. Otros sistemas no admiten la especificación de la interfaz de red.
docker run -it --rm --net host --name socks -e LOGIN=username -e PASSWORD=passwd -e DEV=eth0 rev1si0n/socks5

Si ya cumple con todos los prerrequisitos para usar UDP, puede usar el siguiente comando.

docker run -it --rm --net host --name socks -e LOGIN=username -e PASSWORD=passwd rev1si0n/socks5

Usar el servicio GOST

Si desea usar UDP pero no puede cumplir con las condiciones mencionadas anteriormente, o no necesita especificar una interfaz de salida, o no quiere instalar Docker, puede probar gost. Descargue el archivo comprimido con el ejecutable correspondiente a su sistema desde github.com/ginuerzh/gost/releases/.

gost -L=socks5://username:passwd@:1080

Sugerencia

Después de completar todas las operaciones de despliegue, consulte la sección sobre configuración del proxy para aprender a configurar el proxy de red en su dispositivo.