Более одного подключения к Интернету в Windows
В настоящее время у меня есть два разных подключения к Интернету: одно - 3G-соединение со скоростью 1 Мбит / с (очень низкое время простоя, но нестабильная пропускная способность, большая задержка, мобильное соединение, уже настроенное на уровне ISP на уровне интернет-провайдера, подключение к модему разрешено, ежемесячное разрешение 2 ГБ), а другое - дешевое кабельное соединение 5 Мбит / с (стабильная полоса пропускания, но довольно большое время простоя, высокая задержка, без NAT, без допусков). Я подключаюсь к сети 3G через модем, мой телефон работает как модем через Bluetooth, а к кабелю - через WiFi-роутер.
Я хочу использовать оба соединения на одном компьютере, но для разных целей одновременно. В частности, я хочу использовать 3G-соединение для обычных интернет-операций, таких как просмотр страниц, электронная почта, обмен мгновенными сообщениями и еще много чего, а также кабельное соединение для ресурсоемких операций, таких как загрузка больших файлов через HTTP и BitTorrent, потоковое видео и тому подобное.
Как я могу сделать это на Windows?
2 ответа
Возможно, вам повезет с бесплатной программой ForceBindIP. Позволяет привязывать разные программы к разным сетевым адаптерам.
ForceBindIP - это бесплатное приложение Windows, которое внедряет себя в другое приложение и изменяет способ выполнения определенных вызовов Windows Sockets, что позволяет вам заставить другое приложение использовать определенный сетевой интерфейс / IP-адрес. Это полезно, если вы находитесь в среде с несколькими интерфейсами, и у вашего приложения нет такой опции для привязки к определенному интерфейсу.
Я хочу использовать 3G-соединение для обычных интернет-операций, таких как просмотр веб-страниц, электронная почта, обмен мгновенными сообщениями и еще много чего, а также кабельное соединение для ресурсоемких операций, таких как загрузка больших файлов через HTTP и BitTorrent, потоковое видео и тому подобное.
Проблема заключается в том, что система не знает, относится ли HTTP-запрос к "просмотру" или "крупным загрузкам", пока не установит соединение TCP, не отправит запрос и не получит ответ, и тогда уже слишком поздно переключать соединения.,
Может быть возможно сделать это в программе прокси-сервера, которая полностью перезапустит соединение, но я не знаю ни о каких существующих реализациях. Другой способ - сделать это вручную, скопировав URL файла и передав его в инструмент загрузки, который позволяет указывать сетевые интерфейсы (командная строка wget --bind-address=<address>
или же curl --interface=<address>
, где <address>
IP-адрес вашего кабельного соединения).
Однако большинство одноранговых программ имеют опцию конфигурации для использования определенного сетевого интерфейса; в µTorrent это net.bind_ip
под Advanced. Укажите IP-адрес вашего кабеля. Для тех программ, которые этого не делают, смотрите ForceBindIP в соответствии с рекомендациями kez.
В некоторых случаях, когда адрес удаленного конца известен и статичен, вы можете добавить для него маршрут к хосту через определенный интерфейс: route add <remote address> <your cable address>
, Это повлияет на все IP-коммуникации.