Supongamos que la interfaz de red 1 (net1) y 2 (net2) están conectadas a Internet. Quiero que la aplicación 1 (aplicación1) use net1, y la aplicación 2 (aplicación2) use net2. ¿Cómo se puede hacer bajo Windows?
Si necesita un ejemplo concreto de la situación anterior, considere:
- Una laptop con Windows 7
- net1 = Una conexión por cable a un módem de Internet de Verizon
- net2 = Una conexión inalámbrica a un módem de Internet Comcast
- app1 = Internet Explorer
- app2 = Firefox
- Me gustaría tener "IE usa Verizon pero no Comcast" y "Firefox usa Comcast pero no Verizon"
No tiene que hacerse a través de la tabla de enrutamiento. Si tienes otras ideas, ¡házmelo saber!
No es necesario ejecutar vmware player y todo eso. Simplemente active el host débil en el adaptador secundario (es decir, el adaptador que tiene una métrica más alta).
Luego puede ejecutar squid y configurar squid para usar tcp_outgoing_address en la dirección IP del adaptador secundario y proxy de todas sus aplicaciones.
Sospecho que forcebindip también debería comenzar a funcionar.
Lo que creo es que hay un error en la pila MS win7. Cuando llega un paquete al adaptador secundario, se descarta aunque sea un paquete válido.
La habilitación de la recepción de host débil se documenta aquí http://technet.microsoft.com/en-us/magazine/2007.09.cableguy.aspx
fuente
Estoy bastante seguro de que esto es imposible. Lo más cercano que puede obtener enviando tráfico en una interfaz u otra es a través de subredes y entradas de enrutamiento.
Pero si dos aplicaciones quieren hablar en la red, usan la misma red.
Técnicamente, supongo, una aplicación podría vincular su tráfico saliente a una interfaz particular, pero la aplicación tendría que reescribirse para hacerlo.
fuente
Tenía un requisito similar, quería que aplicaciones específicas se conectaran a través de conexiones de Internet específicas, pero no se podía hacer a través de IP o puerto.
Mi solución fue:
(Tenga en cuenta que la ip de mi computadora es xxx100
a) configurar una regla de mangle para xxx101 para ir a través de wan2
b) ejecute vmware player con una copia de ubuntulite (con openssh instalado) en ip xxx101
c) use "proxifier" para enlazar la aplicación y forzarla a hacer un túnel a través de la máquina vmware, que a su vez se enrutó solo a través de wan2
Esta es la única forma (muy haxy) en la que podría imaginar cómo hacerlo a nivel de aplicación (el proxifier tiene una versión de prueba que puede probar y se ejecuta en Windows 7 x64).
fuente