Suponha que a interface de rede 1 (rede1) e 2 (rede2) esteja conectada à Internet. Quero que o aplicativo 1 (app1) use net1 e o aplicativo 2 (app2) use net2. Como isso pode ser feito no Windows?
Se você precisar de um exemplo concreto da situação acima, considere:
- Um laptop com Windows 7
- net1 = Uma conexão com fio a um modem da Verizon Internet
- net2 = Uma conexão sem fio com um modem da Internet Comcast
- app1 = Internet Explorer
- app2 = Firefox
- Eu gostaria de ter "o IE use a Verizon, mas não a Comcast" e "o Firefox use a Comcast, mas não a Verizon"
Isso não precisa ser feito através da tabela de roteamento. Se você tiver outras idéias, entre em contato!
Não há necessidade de executar o vmware player e tudo isso. Apenas ative o recebimento fraco no adaptador secundário (ou seja, o adaptador que possui uma métrica mais alta).
Em seguida, você pode executar o squid e configurar o squid para usar tcp_outgoing_address no endereço IP do adaptador secundário e proxy todos os seus aplicativos.
Eu suspeito que o forcebindip também deve começar a funcionar.
O que eu acho é que existe um bug na pilha do MS win7. Quando um pacote chega ao adaptador secundário, ele é descartado, mesmo sendo um pacote válido.
A ativação do recebimento de hosts fracos está documentada aqui http://technet.microsoft.com/en-us/magazine/2007.09.cableguy.aspx
fonte
Eu tenho certeza que isso é impossível. O mais próximo que você pode obter para enviar tráfego em uma interface ou em outra é através de sub-redes e entradas de roteamento.
Mas se dois aplicativos desejam conversar na rede, eles usam a mesma rede.
Tecnicamente, suponho, um aplicativo poderia vincular seu tráfego de saída a uma interface específica, mas o aplicativo precisaria ser reescrito para fazer isso.
fonte
Tinha um requisito semelhante, queria que aplicativos específicos passassem por conexões específicas da Internet, mas não podia ser feito via IP ou porta.
Minha solução foi:
(Observe que o ip do meu computador é xxx100
a) configure uma regra de mangle para xxx101 passar por wan2
b) execute o vmware player com uma cópia do ubuntulite (com o openssh instalado) no ip xxx101
c) use "proxifier" para vincular o aplicativo e forçá-lo ao túnel através da máquina vmware, que por sua vez foi roteada apenas via wan2
Esta é a única maneira (muito haxy) que eu pude descobrir como fazê-lo no nível do aplicativo (o proxifier tem uma versão de teste que você pode testar e roda no Windows 7 x64).
fonte