Специфическое приложение для просмотра двух интернет-соединений на одной машине
Есть 2 ситуации, для которых я ищу решение
У меня есть 2 подключения к интернету. Один из них - это обычное соединение в нашей локальной сети (Wi-Fi), другой - это USB-устройство с подключением к Интернету. Я хочу использовать оба соединения одновременно на одном ноутбуке. У меня есть несколько тяжелых файлов для загрузки, поэтому я хочу, чтобы оба этих интернет-соединения могли работать вместе, чтобы увеличить ширину полосы.
Любое приложение, с помощью которого я могу настроить, какое приложение использует какое интернет-соединение, т.е. я настраиваю Firefox на использование Соединения 1 и настраиваю Internet Explorer или любой другой браузер на использование Соединения 2.
Обе ситуации разные. Если в Windows нет такого приложения, это возможно в Linux. Если да, можете ли вы дать мне советы о том, как это сделать?
1 ответ
Из вашего вопроса не ясно, хотите ли вы просто "разделить" трафик между двумя вашими соединениями (например, 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/) либо для конечного хоста, либо для промежуточного прокси.