2

В настоящее время у меня есть два разных подключения к Интернету: одно - 3G-соединение со скоростью 1 Мбит / с (очень низкое время простоя, но нестабильная пропускная способность, большая задержка, мобильное соединение, уже настроенное на уровне ISP на уровне интернет-провайдера, привязка разрешена, ежемесячная квота 2 ГБ), а другое дешевое кабельное соединение 5 Мбит / с (стабильная пропускная способность, но довольно большое время простоя, высокая задержка, без NAT, без допусков). Я подключаюсь к сети 3G через модем, мой телефон работает как модем через Bluetooth, а к кабелю - через WiFi-роутер.

Я хочу использовать оба соединения на одном компьютере, но для разных целей одновременно. В частности, я хочу использовать соединение 3G для обычных интернет-операций, таких как просмотр, электронная почта, обмен мгновенными сообщениями и еще много чего, а также кабельное соединение для действий с интенсивной полосой пропускания, таких как загрузка больших файлов через HTTP и BitTorrent, потоковое видео и тому подобное.

Как я могу сделать это на Windows?

2 ответа2

4

Возможно, вам повезет с бесплатной программой ForceBindIP. Позволяет привязывать разные программы к разным сетевым адаптерам.

ForceBindIP - это бесплатное приложение для Windows, которое внедряет себя в другое приложение и изменяет способ выполнения определенных вызовов Windows Sockets, позволяя заставить другое приложение использовать определенный сетевой интерфейс / IP-адрес. Это полезно, если вы находитесь в среде с несколькими интерфейсами, и у вашего приложения нет такой опции для привязки к определенному интерфейсу.

2

Я хочу использовать 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-коммуникации.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .