Я не знаю ни одного браузера, который позволял бы пользователю выбирать интерфейс для привязки, хотя он может быть. Большинство браузеров позволяют операционной системе решать. Затем ОС обращается к таблице маршрутизации, которую можно настроить для привязки целевых IP-адресов к определенному интерфейсу. Однако кажется, что вы хотите использовать разные интерфейсы для одного и того же пункта назначения, для которого таблицы маршрутизации недостаточно.
Стороннее программное обеспечение может добиться цели, хотя. Я считаю ForceBindIP бесценным сетевым инструментом. Он делает именно то, что говорит на жестком диске: заставляет программы привязываться к определенному интерфейсу, позволяя контролировать, какой исходный IP-адрес использовать для каждого процесса, а не для пункта назначения, даже если сама программа не имеет этой функции.
В качестве примера я попытался подключиться к веб-серверу Neon, используя машину с двумя IP-адресами, 192.168.120.32 и 192.128.120.64. Первый раз он использовал первый по умолчанию. После этого я запустил браузер с помощью forcebindip.exe 192.168.120.64 firefox.exe
и посетил ту же страницу. Журнал доступа ниже подтверждает, что оба запроса были отправлены с разных адресов:
192.168.120.32 neon - [10/Feb/2014:14:14:03 +0100] "GET / HTTP/1.1" 200 1568 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:27.0) Gecko/20100101 Firefox/27.0"
192.168.120.64 neon - [10/Feb/2014:14:15:02 +0100] "GET / HTTP/1.1" 200 1568 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:27.0) Gecko/20100101 Firefox/27.0"