1 votos

Ejecutar algunos procesos y no otros a través de la VPN

Estoy buscando asegurar algunas aplicaciones en MacOS usando una conexión OpenVPN. Quiero que las aplicaciones no trabajar cuando la VPN no está activa. No puedo rastrear necesariamente los servidores a los que intentan acceder las aplicaciones, por lo que especificar manualmente las rutas, ya sea desde el servidor o desde el cliente, resulta prohibitivo. Tampoco quiero que todo el tráfico pase por la VPN.

Esto es lo que tengo hasta ahora:

  1. Algo tiene que funcionar en la capa de aplicación para "capturar" todo el tráfico de una aplicación.
  2. Algo más tiene que funcionar en la capa de red para tomar todo ese tráfico y empujarlo a través de la VPN.

Y luego necesito una forma de especificar qué aplicaciones y qué interfaz, y estar seguro de que si esa interfaz está caída o desconectada, no fluye el tráfico.

Hasta ahora creo que esto podría ser factible con pf (Encontré Murus, una interfaz gráfica de usuario), excepto que no parece ocuparse de las aplicaciones en sí, sino de las redes y los puertos, lo cual, como ya se ha dicho, es problemático.

Luego está Little Snitch que se ocupa de las solicitudes, pero que toma una decisión binaria de ir o no ir, en lugar de dirigiendo algo de tráfico aquí y algo de tráfico allá.

Dicho esto, he encontrado una característica no bien documentada en la que parece que se puede crear una regla para un proceso en Little Snitch y darle acceso a pf . Así que tal vez hay una manera de escribir un pf que dirige ese tráfico a través de la VPN.

Abierto a sugerencias.

0 votos

¿En qué se diferencia su situación de la de tener configurada una VPN de túnel dividido?

1 votos

@bmike Una configuración estándar de túnel dividido utiliza protocolos de enrutamiento estándar para enrutar el tráfico en función de la red de destino. No te permitiría, por ejemplo, enviar todo el tráfico de Safari a través de la VPN mientras permites que todo el tráfico de Firefox se salte la VPN.

0 votos

Como mencionas LittleSnitch, supongo que buscas soluciones para MacOS. Por favor, acláralo en tu pregunta. En iOS, habría VPN por aplicación que podría hacer lo que quieres.

3voto

Old Pro Puntos 2851

Esta función está disponible en Private Internet Access. Lo llaman su Función de túnel dividido de aplicaciones de escritorio . Es una función lo suficientemente compleja como para no esperar que sea soportada por el software libre.

1 votos

Está disponible en todos los productos VPN. Es cómo se configura la VPN para pasar qué tráfico a través de qué puerta de enlace. OpenVPN es una de las plataformas VPN de código abierto más populares y es muy capaz de dividir túneles.

1 votos

@Allan Por favor, publica una respuesta explicando cómo hacer lo que el OP quiere usando OpenVPN y borraré la mía, porque odio recomendar productos comerciales. Pero AFAIK, ningún software libre está disponible que obligará sólo ciertas aplicaciones especificadas para enviar todos su tráfico a través de la VPN, denegarles el acceso a Internet si la VPN está caída y, al mismo tiempo, permitir que otras aplicaciones envíen tráfico a los mismos destinos sin utilizar la VPN. Creo que esto es lo que el OP quiere.

0 votos

Los productos comerciales están bien.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X