Cómo pasar sólo el tráfico del navegador a la conexión openvpn

Cómo pasar sólo el tráfico del navegador a la conexión openvpn

He configurado con éxito una conexión openvpn. Usando los parámetros

redirect-gateway def1
dhcp-option DNS 10.8.0.1

todo el tráfico pasará por la VPN, pero solo quiero que una aplicación específica (como un navegador (por ejemplo, Firefox)) utilice la conexión openvpn. El resto del tráfico debe pasar por la puerta de enlace habitual.

¿Puedo usar la configuración de calcetines/proxy para apuntar al enlace openvpn de alguna manera? ¿Quizás pueda usar PuTTY para crear este enlace? ¿Si es así, cómo?

Por cierto, esto es en el sistema operativo Windows.

Respuesta1

Tuve específicamente este problema y no pude encontrar una solución fácil de usar. Básicamente, el enfoque sigue siendo configurar el servidor SOCKS en el servidor VPN. He creado esta imagen de Docker para que sea realmente utilizable.

https://hub.docker.com/r/kizzx2/openvpn-client-socks/

Inicie eso y luego configure su navegador para usar el proxy SOCKS enlocal.docker:1081

Se puede obligar a la mayoría de las aplicaciones a pasar por eso incluso si no hay una configuración de proxy integrada. Vercadenas proxy

Respuesta2

Sí, puede usar un proxy SOCKS (o un proxy normal) y simplemente asegurarse de que el tráfico hacia ese proxy pase por la VPN. [Por supuesto, si estás usando SSH, una VPN es redundante]. Le recomendamos eliminar la declaración "redirect-gateway def1", posiblemente omitiéndola por completo o reemplazándola con "redirect-private".

Debe tener en cuenta que el tráfico DNS podría filtrarse en su red existente si sus servidores de nombres no están al otro lado de la VPN.

Se puede utilizar masilla para crear una conexión de calcetines.

Al estilo Unix (aparentemente también funciona con Putty): desde la línea de comando

PuTTY -D 8080 nombre de usuario @ host remoto

(Donde 8080 es el puerto SOCKS)

El estilo Windows: desdehttp://vectrosecurity.com/content/view/67/26/(y repetido aquí en caso de que ese sitio desaparezca)

  1. Abra Masilla.
  2. Donde dice "Nombre de host (o dirección IP)" y tiene un cuadro debajo, ingrese el nombre de su host SSH en el cuadro.
  3. En "Sesiones guardadas", ingresa un nombre para esta conexión que te ayudará a recordarla más adelante. Por ejemplo, podría llamarlo 'SSH Proxy' para saber que esta será la conexión proxy.
  4. En el menú 'Categoría:' de la izquierda, expanda la lista del menú 'Conexión' si aún no está expandida. Expanda la lista del menú 'SSH' si aún no está expandida. Haga clic en "Túneles" (debajo de "SSH"). Esto abre las opciones donde ingresará la configuración de PuTTY para crear el túnel.
  5. En 'Agregar nuevo puerto reenviado:' ingrese 9853
  6. Donde dice "Destino", deje ese campo en blanco pero asegúrese de seleccionar la opción "Dinámico" debajo.
  7. Haga clic en el botón 'Agregar' para agregar este puerto.
  8. En el menú 'Categoría:' a la izquierda, haga clic en 'Conexión'.
  9. Donde dice "Segundos entre keepalives (0 para apagar)", ingrese 5 en el cuadro. Esto mantendrá viva su conexión y evitará que se agote incluso cuando se aleje de la computadora por un tiempo.
  10. En el menú 'Categoría:' a la izquierda, haga clic en 'Sesión' en la parte superior para volver a la primera pantalla.
  11. Haga clic en el botón 'Guardar' para guardar todas las configuraciones que acaba de ingresar. Más adelante no tendrás que volver a ingresar estas configuraciones en el futuro, solo necesitarás cargar tu perfil guardado (haciendo doble clic en él después de abrir PuTTY) cada vez que desees conectarte al proxy.
  12. Haga clic en el botón 'Abrir' para abrir la conexión al proxy.
  13. Cuando esté conectado, se le pedirá su nombre de usuario y contraseña. Ingrese el nombre de usuario y la contraseña de su cuenta. Una vez conectado el túnel queda abierto. Una vez que haya terminado de usar el túnel, escriba cerrar sesión y presione Entrar.

Respuesta3

Si realmente está preguntando específicamente por aplicaciones que admitan servidores proxy, la respuesta es bastante fácil: ¡use un servidor proxy!

Su conexión VPN debe configurarse para que no modifique la puerta de enlace predeterminada de los clientes. De esta manera, todo el tráfico utiliza la ruta habitual hacia Internet.

Asumiré que su conexión VPN se utiliza 10.20.30.0/24como subred, 10.20.30.1siendo la dirección IP del servidor.

Configure un proxy (squid, o tal vez algo más ligero) en su servidor VPN y configúrelo para que escuche a los clientes en 10.20.30.1. Apunte su navegador (o lo que sea) al proxy en 10.20.30.1. El tráfico a esta dirección IP siempre se enrutará a través de su conexión VPN.

información relacionada