obrigado pelas suas respostas.
Eu finalmente usei o monitor de rede da Microsoft para encontrar os endereços IP de destino, depois configurei manualmente as rotas para esses destinos. Há cerca de 45 endereços IP de destino! : (
Estou em uma rede com duas conexões de internet. Um é um acesso WAN a uma rede corporativa (com regras de firewall personalizadas), o segundo é uma conexão direta com a Internet.
Por padrão, todas as comunicações são direcionadas para a conexão wan (rota padrão para o roteador wan). Posso configurar rotas para a conexão direta à Internet, com base em uma rede / ip / máscara de destino clássica para um roteador específico.
É possível ter uma rota personalizada para um aplicativo específico e não um endereço IP específico? Na verdade, eu não sei quais são os endereços IP de saída usados pelo aplicativo, e tenho que fazê-lo usar diretamente a conexão com a internet. Infelizmente, o aplicativo não suporta servidor proxy (e o protocolo é proprietário).
ForceBindIP - um utilitário que intercepta as chamadas de winsock internas de um aplicativo. O site não reivindica suporte ao Win7, mas parece funcionar no meu sistema de teste ( netstat
mostrou que meu aplicativo escolhido estava de fato vinculado ao endereço IP local alternativo que forneci). Isso é somente de 32 bits e, se seu aplicativo não usar chamadas padrão de soquetes do Windows, você estará sem sorte.
Que tal uma máquina virtual? Crie uma segunda instância do SO com o VMWare Player (há uma edição gratuita) ou VirtualBox e você pode rotear o adaptador de rede virtual que ele usa diretamente para sua conexão direta com a Internet. Então, para qualquer aplicativo que você queira contornar a WAN sem roteamento individual, basta executá-lo na máquina virtual. Talvez não seja a solução mais elegante, mas se você tiver apenas alguns aplicativos em que o roteamento tradicional ip / port não funcionaria, esse pode ser o caminho a seguir.
Se você estiver disposto a gastar um pouco, o VMWare Workstation tem um recurso chamado "Unity", que pode tornar o trabalho entre todos os seus aplicativos um pouco mais simples. Além disso, verifique no Microsoft Virtual PC. Se você estiver no Windows 7 Professional ou superior, talvez seja possível aproveitar Modo XP para isso (supondo que seu aplicativo é compatível).