¿Hay alguna aplicación de Windows que pueda conectarse a un servidor OpenVPN remoto y luego actuar como un servidor SOCKS 5 en el entorno local?
EDITAR: lo que significa
- un servidor local
- habla el protocolo VPN / OpenVPN, se une a un puerto como servidor proxy de socks
- extraer y ejecutar, se puede instalar sin privilegios de administrador / root
- sin la necesidad de configurar dispositivos TUN / TAP u otras interfaces virtuales
- Deje la tabla de ruta limpia.
Respuestas:
Lo que desea hacer es habilitar el acceso de shell en el servidor OpenVPN (o cualquier computadora en la red de OpenVPN, realmente) y crear una cuenta de shell para su proxy.
Úselo
ssh -D 127.0.0.1:8080 username
en la línea de comandos de su sistema cliente, dondeusername
está el nombre de la cuenta de proxy que creó y8080
es el puerto SOCKS5 que desea usar en la máquina local.ssh
debe instalarse de manera predeterminada en Macs / Linux / BSD o fácil de instalar si no es así, y para Windows puede usar PuTTY o Cygwin'sssh
para configurar un túnel. Sé que esto no responde la pregunta, pero sería la forma más rápida de lograr lo que desea, suponiendo que pueda obtener acceso de shell a una computadora a través de la red OpenVPN.La otra forma sería encontrar un servidor SOCKS5 que le permita especificar la dirección de enlace para las conexiones salientes.
fuente
Hice esto. Me llevó mucho tiempo. En breve,
freesshd
) y forzarlo a la interfaz de red VPN.Aquí está la versión larga:
Reddit tiene una buena guía para limitar OpenVPN a su propia interfaz de red. Solo hice los primeros 2 pasos. Algunos programas (clientes de torrent) pueden conectarse de forma nativa a esta interfaz de red y ejecutarse a través de la VPN, mientras que cualquier otro programa utiliza una conexión directa.
Pero si aún necesita ese proxy SOCKS, continúe ...
Descargar
freesshd
yforcebindip
. Aquí está la guía de Raymond.cc sobre cómo forzarfreesshd
(o cualquier programa) a la interfaz VPN.freesshd
ejecutar no admin.Necesita configurar
freesshd
correctamente:En la pestaña ssh , establezca "escuchar dirección" en "solo localhost"
Debajo de la pestaña del túnel , permita ambas configuraciones de reenvío de puerto (solo la primera marca de verificación cada una, no ambas).
Agrega un usuario en la pestaña de usuario y dale acceso a todas las cosas.
Ahora que su servidor SSH se está ejecutando, todo lo que necesita hacer es conectar Putty para hacer un túnel SOCKS. Conéctelo a 127.0.0.1 (su servidor SSH local) y elija un puerto para SOCKS. Aquí hay un tutorial para eso .
¡Eso es! Ahora tiene un proxy SOCKS ejecutándose en 127.0.0.1 en el puerto que eligió en Putty.
Sé que todavía tiene rutas, etc., pero al final tienes un proxy SOCKS "limpio".
fuente
Si desea convertir los calcetines en VPN: https://code.google.com/p/badvpn/
si quieres convertir VPN en calcetines, tal vez: http://lxc.sourceforge.net/
Un cliente VPN es como una tarjeta de red virtual, por lo que convertir un cliente VPN en un servidor de socks equivale a crear un servidor de socks sobre una tarjeta de red específica.
fuente