Tengo acceso a una VPN y quiero usarla solo para algunas aplicaciones, no para todas.
Por ejemplo:
si me conecto a una VPN, solo quiero que las aplicaciones Opera y Newsbin utilicen esa conexión VPN. Todas las demás aplicaciones, como Outlook, deben usar la conexión a Internet normal (mientras la VPN está conectada / abierta).
Afaik, esto no es posible, pero no estoy totalmente seguro. Entonces, mi pregunta: ¿es factible?
networking
internet
vpn
privacy
dirkt
fuente
fuente
Respuestas:
No, no lo es. Bueno, no usando medios normales. Enrutar es enrutar. El enrutamiento opera más abajo en el modelo OSI. Lo que debe suceder es que tenga en cuenta el nivel de aplicación (más arriba) para que pueda detectar qué programa está utilizando, etc. Los enrutadores NORMALES no le permiten configurar rutas basadas en aplicaciones o números de puerto.
Aunque creo que es posible. Los enrutadores pueden ver los puertos para que pueda filtrarlos por número de puerto y enviar el tráfico por diferentes rutas. Estoy seguro de que leí algo hace un tiempo con los enrutadores Cisco que pueden hacer esto. Sin embargo, no son baratos y son enrutadores comerciales que requieren mucha configuración y supongo que quieres algo simple para uso doméstico.
En resumen, es el enrutador el que necesitaría esta función y sus pantanos estándar para uso doméstico, incluso las empresas no admiten estas funciones. Solo la línea avanzada de Cisco y Sonicwalls ofrecen estas capacidades.
fuente
Es posible lograr esto, al menos en Linux (y también estoy pensando en BSD y OS X). Puedes hacerlo de la siguiente manera:
Hay guiones para realizar los pasos anteriores aquí o hay otra guía aquí .
Aquí hay una guía detallada para enrutar la transmisión a través de una VPN (utilizando un servidor VPN de su propiedad.
fuente
Podrías usar el Firewall de Windows para lograr esto (siempre que estés usando Win 7 o Vista). Escribí una guía sobre esto
fuente
Puede hacerlo con espacios de nombres de red en GNU / Linux.
Aquí se explica cómo ejecutar OpenVPN y una sola aplicación en un espacio de nombres separado:
Cree el espacio de nombres de la red neta:
Inicie la interfaz de bucle invertido en el espacio de nombres (de lo contrario, muchas cosas no funcionan como se esperaba ...)
Cree interfaces de red virtuales que permitan que OpenVPN (en el espacio de nombres) acceda a la red real y configure la interfaz en el espacio de nombres (vpn1) para usar la interfaz fuera del espacio de nombres (vpn0) como su puerta de enlace predeterminada
Habilite el enrutamiento IPv4 y NAT para la interfaz en el espacio de nombres. Como mi interfaz predeterminada es inalámbrica, uso wl + (que puede coincidir con wlan0, wlp3s0, etc.) en iptables para la interfaz saliente; si usa una interfaz con cable, probablemente debería usar en + (o br + para una interfaz en puente)
Configure el servidor de nombres para usar dentro del espacio de nombres
Casi hecho, ahora deberíamos tener acceso completo a la red en el espacio de nombres
Finalmente inicie OpenVPN en el espacio de nombres
Una vez que tun0 esté en el espacio de nombres, ¡estará listo para iniciar el programa que desea!
FUENTE artículo.
También hay un script de envoltura en el artículo fuente que puede adaptar a sus necesidades.
fuente
He hecho esto en Windows. La idea es vincular los paquetes de red salientes a la interfaz de VPN. La gente sugiere ForceBindIP para esto, pero gracias a esta respuesta tengo una idea para usar proxy. La desventaja de este método es que tus aplicaciones tienen que tener soporte proxy o tendrás que usar un proxificador (mira aquí y aquí ). Lo bueno es que de esta manera podrás limitar el uso de VPN en el navegador a dominios específicos usando FoxyProxy o complementos similares.
Uso 3proxy en modo SOCKS y asocio su interfaz externa a la IP de VPN. OpenVPN se usa para la conexión VPN.
En mi archivo .ovpn (
client
,dev tun
) he agregado estas líneas:route-nopull
para ignorar las rutas enviadas desde el servidor. En su caso, es posible que deba comentar redirect-gateway en su lugar.route
para agregar una ruta para esta interfaz, sin esta línea no se utilizará incluso si la aplicación está vinculada a ella.pull-filter
para preservar el DNS empujado que de lo contrario será eliminadoroute-nopull
junto con las rutas empujadas. Esta opción es compatible a partir de OpenVPN 2.4, si tiene que seguir con OpenVPN 2.3 (última versión para Windows XP), deberá agregar dosdhcp-option DNS x.x.x.x
líneas con IP codificadas.script-security 2
para permitir secuencias de comandos.up
guión:down
guión:Por lo tanto, después de conectarse a VPN con esta configuración,
3proxy.exe
se iniciará el proceso y se ejecutará en el1080
puerto un proxy SOCKS5 limitado por host local con capacidad de resolución DNS , ahora solo configure su aplicación para usar ellocalhost:1080
proxy SOCKS.fuente
Options error: option 'route' cannot be used in this context ([PUSH-OPTIONS])
yOptions error: option 'redirect-gateway' cannot be used in this context ([PUSH-OPTIONS])
. Sin embargo, esta solución funciona. Si omite los apóstrofos para el guión hacia abajo y hacia arriba, use barras diagonales inversas dobles:c:\\path\\to\\script
Si estás en Linux y usas openVPN, VPNShift funciona de maravilla.
fuente
Simplemente acceda a la VPN a través de una máquina virtual.
Use las aplicaciones 'seleccionadas' de la VM en lugar de usarlas desde la máquina host.
PD: Por supuesto, debe proporcionar acceso de red a la VM a través de la máquina host.
fuente
Sé que esta es una respuesta tardía que acabo de encontrar, pero en caso de que alguna vez sea relevante para alguien, tuve la misma circunstancia en la que quería ejecutar mi tráfico de trabajo a través de la VPN pero no quería que mi tráfico personal se enrutara a través de su servidores proxy y tal. Así que estaba ejecutando Win7 en ese entonces, pero todavía estaban ejecutando WinXP en muchos de sus sistemas. Eventualmente, me dieron una segunda PC para correr para el trabajo que resolvió el problema (una caja de conexiones conectada a ambas PC, podría saltar de un lado a otro), pero antes de esto ejecuté un XP virtual que configuré como mi sistema operativo de trabajo. .Pondría VPN desde dicha VM para conectarme al trabajo, lo que dejaría mi tráfico personal del sistema operativo libre de restricciones de trabajo y espionaje.
fuente