Есть 2 ситуации, для которых я ищу решение

  • У меня есть 2 подключения к интернету. Один из них - это обычное соединение в нашей локальной сети (Wifi), другой - это USB-устройство, которое подключено к Интернету Я хочу использовать оба соединения одновременно на одном ноутбуке. У меня есть несколько тяжелых файлов для загрузки, поэтому я хочу, чтобы оба этих интернет-соединения могли работать вместе, чтобы у меня была увеличена ширина полосы.

  • Любое приложение, с помощью которого я могу настроить, какое приложение использует какое интернет-соединение, т.е. я настраиваю Firefox на использование Соединения 1 и настраиваю Internet Explorer или любой другой браузер на использование Соединения 2.

Обе ситуации разные. Если в Windows нет такого приложения, это возможно в Linux. Если да, можете ли вы дать мне советы о том, как это сделать?

1 ответ1

0

Из вашего вопроса неясно, хотите ли вы просто "разделить" трафик между двумя вашими соединениями (например, 1 загрузка через соединение A, другая загрузка через соединение B) или фактически объединить их пропускную способность (1 загрузка через A и B вместе).

Первый случай (некоторые соединения через A, некоторые через B) может быть выполнен с помощью расширенной маршрутизации, как описано в http://lartc.org/howto/lartc.rpdb.multiple-links.html. Эта настройка "случайным образом" распределяет соединения по обоим доступным путям.

Если вы хотите сами выбрать, какое соединение должно запускаться, по какой ссылке, вам нужно погрузиться в iptables чтобы как-то пометить соединение: оно может быть основано на программе, которая инициирует соединение (используя --pid-owner ), пользователь, который инициировал соединение (используя --uid-owner ) или многие другие.

Чтобы на самом деле объединить пропускную способность, вам нужно некоторое сотрудничество на другой стороне ссылки. Один из вариантов - использовать MPTCP (http://www.multipath-tcp.org/) либо для конечного хоста, либо для промежуточного прокси.

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