Предположим, что сетевой интерфейс 1 (net1) и 2 (net2) оба подключен к Интернету. Я хочу, чтобы приложение 1 (app1) использовало net1 и приложение 2 (app2) для использования net2. Как это может быть сделано в соответствии с Windows?
Если Вы нуждаетесь в конкретном примере вышеупомянутой ситуации, рассматриваете:
Это не должно быть сделано через таблицу маршрутизации. Если у Вас есть другие идеи, сообщите мне!
Кажется, что ForceBindIP - то, что Вы ищете :)
ForceBindIP - Свяжите любое Приложение Windows с определенным интерфейсом
ForceBindIP является бесплатно распространяемое Приложение Windows, которое введется в другое приложение и изменится, как определенные вызовы Windows Sockets выполняются, позволяя Вам вынудить другое приложение использовать определенный сетевой интерфейс / IP-адрес. Это полезно, если Вы находитесь в среде с несколькими интерфейсами, и Ваше приложение не имеет такой опции для привязки к определенному интерфейсу.
Некоторые программы, которые были протестированы для работы с ForceBindIP, включают DC ++, uTorrent, Quake II, Quake III, Diablo II, StarCraft, Internet Explorer, Mozilla Firefox, Google Earth, Пехота, Настоящий Игрок, Нереальный Турнир 2004 (требует, чтобы-i), Outlook 2000 (потребовал-i). Программы, которые не работают, включают GetRight (антиотладчик / разветвляющиеся методы), WinCVS (ветвления cvs.exe)
Можно просто сделать ярлыки для запуска использования приложения ForceBindIP с IP-адресом и программой как аргументы:
ForceBindIP является бесплатным программным обеспечением.
я вполне уверен, это невозможно. Самая близкая вещь можно получить передающий трафик в одном интерфейсе или другой то, хотя подсети и записи маршрутизации.
Но если два приложения хотят говорить в сети, они используют ту же сеть.
Технически, я предполагаю, приложение могло связать свой исходящий трафик с конкретным интерфейсом, но приложение должно будет быть переписано, чтобы сделать это.
Имел подобное требование, хотел, чтобы определенные приложения пошли через определенные интернет-соединения, но не мог быть сделан через IP или Порт.
Мое решение было к:
(Обратите внимание, что мой компьютерный IP является x.x.x.100
a) установите правило искажения для x.x.x.101 для движения через wan2
b) выполните плеер VMware с копией ubuntulite (с установленным openssh) на IP x.x.x.101
c) используйте "proxifier", чтобы связать приложение и вызвать его туннель через машину VMware, которая в свою очередь была направлена только через wan2
Это - единственное (очень haxy) способ, которым я мог изобразить, как сделать это на прикладном уровне (proxifier, имеет пробную версию, которую Вы можете протестировать и работаете на окнах 7 x64).