¿Cliente OpenVPN como servidor SOCKS 5? [cerrado]


15

¿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.

1
Quiero hacer exactamente lo mismo. No quiero usar openVPN para cada conexión, sino solo para algunas aplicaciones. Que es compatible con SOCKS5.
Apache

Respuestas:


2

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 usernameen la línea de comandos de su sistema cliente, donde usernameestá el nombre de la cuenta de proxy que creó y 8080es el puerto SOCKS5 que desea usar en la máquina local. sshdebe 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's sshpara 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.


Tal vez la pregunta correcta es: ¿Qué software de cliente openvpn podría crear convenientemente una "Red de solo host como vmware" para que pueda usarla como un proxy socks5? Por ejemplo: mi pc ip es 192.168.0.2 y 192.168.10.1, la ip del cliente openvpn conectada en su red también es 192.168.0.2, pero quiero usarla como 192.168.10.2
diyism

... Ah. Solo para asegurarme de que entiendo esto correctamente, ¿su computadora es * .0.2 y hay otra computadora sobre OpenVPN que también es * .0.2 a la que le gustaría acceder?
Darth Android

no, mi pc es 192.168.0.2 y 192.168.10.1 sin el cliente openvpn conectado, y el cliente openvpn en esta pc puede obtener 192.168.0.2 ip del servidor remoto openvpn, por lo que quiero que la red virtual del cliente openvpn sea host- solo la red (por ejemplo, no influye en la red local), y tiene una ip NAT 192.168.10.2 para que el host (mi PC) pueda acceder a ella.
diyism

Creo que esta pregunta le resultará más cercana a lo que está buscando; Si bien aún no tiene respuestas útiles, sería mejor trabajar en este problema allí en lugar de los comentarios aquí.
Darth Android

1
gracias por el esfuerzo, hombre, pero no todos los servidores OpenVPN son configurables por el usuario. Además, la eficacia de SSH es peor que OpenVPN.
está

0

Hice esto. Me llevó mucho tiempo. En breve,

  1. Configure el cliente OpenVPN de modo que solo los programas que usan su interfaz de red usen la VPN.
  2. Configurar un servidor SSH local ( freesshd) y forzarlo a la interfaz de red VPN.
  3. Conecte Putty a dicho servidor SSH con un túnel.

Aquí está la versión larga:

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

  2. Descargar freesshdy forcebindip. Aquí está la guía de Raymond.cc sobre cómo forzar freesshd(o cualquier programa) a la interfaz VPN.

    • Es mejor hacer todo esto como administrador. Tuve problemas al freesshdejecutar no admin.
    • Necesita configurar freesshdcorrectamente:

      1. En la pestaña ssh , establezca "escuchar dirección" en "solo localhost"

      2. 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).

      3. Agrega un usuario en la pestaña de usuario y dale acceso a todas las cosas.

  3. 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".


¡Bienvenido a Super User! Su respuesta puede hacerse más completa al incluir los pasos necesarios para implementar su solución a partir del material al que se hace referencia en sus enlaces. Esto es necesario para que su respuesta sea útil incluso cuando los enlaces se rompen.
Digo reinstalar a Mónica

tomaría años, archive.org es tu amigo
hoanns

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.