Можно ли использовать интернет вместе

Как объединить два провайдера, увеличив скорость интеренета?

Есть два интернет провайдера.

Как можно при скачивании,например,торрентов, использовать сразу два провайдера?

Либо как-то прописать айпи адреса, если один, то подкл к одному провайдеру….а если другой- то к другому. Ну либо как-то по другому.

Можно ли прописать в роутере? Либо ставить две сетевых карты?(конечно лучше в роутере, что б с каждым компом не заморачиться).

Спасибо

  • Вопрос задан более трёх лет назад
  • 12283 просмотра

Пригласить эксперта

Агрегацию на разных провайдерах с такой схемой сделать не получится, а вот балансировку по двум аплинкам — можно. Нужен роутер который поддерживает Multi WAN.

Как же надоели эти псевдоспецы которые пишут заумные ответы. Не знаешь как решить поставленный вопрос? Просто промолчи чем писать что это невозможно.

А вот касательно вопроса топикстартера. Есть такая приблуда программная Connectify Hotspot & Dispatch.

Проверено на себе. Имеется три VPN канала разных провайдеров, програмулина объединяет их и дает общую скорость, т.е. 3 канала по 80мбит/сек получаем 240мбит/сек закачки.

Но есть одно НО. Это будет работать только с теми программами которые поддерживают многопоточное скачивание: торренты, всякие довнлоад менеджеры и т.д.

Если просто качать файлы в браузере в один поток то будет использоваться только 1 канал.

Качай версию 7.3.3.30440 на просторах интернета и будет тебе счастье.

Ниже выложил для примера скрины двух соединений

Одну и ту же программу — нет, нельзя. Это нужно чтобы сама программа это умела. Вряд ли такие торрентокачалки существуют.

Можно разные программы пропускать через разных провайдеров.

2 сетевые карты не обязательны.

Как минимум один ответ на точно такой же вопрос уже был. То, как Вы думаете — просто «сложить» два канала и получить канал шириной «первый+второй» — НЕЛЬЗЯ. Невозможно.

Два канала подключают, чтобы увеличить надежность и в случае падения первого переходить на второй.

Что можно сделать.

Можно направлять трафик одной программы или одного сайта по одному каналу, а трафик второй программы (или сайта) — по другому. Программ, работающих на самом верхнем уровне ISO и умеющих использовать два канала(то есть значительно более низкий уровень ISO) я не знаю.

Исключением являются программы, умеющие качать по частям — например торренты. Но и здесь скорость загрузки не будет суммой ширины канала обеих провайдеров, даже если они оба с гарантированной полосой.

Что нужно? Нужен роутер, умеющий делать такие вещи. Конечно, не TP-, не асус и не зухель. Для таких вещей обычно берут микротик.

Не совсем разделяю мнение вышевысказавшихся.

То, что требуется автору, называется multihomed. Не знаю как на микротиках и прочих роутерах, но на линуксовом шлюзе это делается достаточно быстро, статей много. Но тут есть нюанс, который надо понимать. Классическое скачивание файла в браузере — это когда есть один сервер и один клиент, не даст прироста скорости, т.к. соединение будет только одно и через конкретный шлюз. Но при открытии страничек ютуба или контакта, которые генерят множество динамических поддоменов и раскидывают контент между ними — будет несколько соединений на разные домены и коннекты будут происходить по разным каналам. Тоже касается и торрента. Устанавливается несколько (десятков) соединений до пиров и каждое новое соединение с пиром методом round-robin будет идти то через одного провайдера, то через другого (в зависимости от настроек), тем самым увеличится конечная скорость скачивания.

24 мая 2021, в 07:25

1000 руб./за проект

24 мая 2021, в 00:08

1500 руб./в час

23 мая 2021, в 23:15

1500 руб./в час

Источник

Авторские статьи и заметки о мобильной связи и обо всём, что где-то близко … или не очень 😉

« previous entry | next entry »

Feb. 21st, 2013 | 07:28 pm

Тема одновременного использования сразу нескольких интернет-соединений на одном отдельно взятом компьютере (ноутбуке, нетбуке) с операционной системой Windows меня интересовала все последние годы. Однако, те кто в теме, знают, что Windows — не самая лучшая система для подобного, и потому я много лет почти безуспешно пытался «скрестить» dial-up с GPRS, либо GPRS с GPRS, потом более скоростные сотовые форматы доступа в интернет, потом ADSL с 3G и т.д. И все эти попытки, честно говоря, ни к чему толковому не приводили и получились либо варианты с разруливанием соединений временными маршрутами (через route add), либо куда более экзотический вариант с пробросом USB-порта в виртуальную машину и полностью изолированного запуска сотового модема внутри виртуальной машины, работающей на хостовой оси с также запущенным вторым модемом.

Читайте также:  Можно ли использовать пропановый баллон лежа

Но всё это было не то!

«Теплее» в решение вопроса стало примерно год назад, когда я, к своему стыду, узнал, как удобно можно «рулить» соединениями, с помощью метрик, о чём я недавно подробно писал на блоге. Но это все равно было не совсем то, что нужно, так как использование метрик позволяло всего лишь настроить резервный канал при внезапном «падении» основного, но не одновременное полноценное использование сразу нескольких соединений.

Кстати, тоже самое (чаще всего лишь резервный канал на случай падения основного) делает и дорогущее профессиональное программное обеспечение класса «PROXY-SOCKS серверы» (например, Kerio Winroute, UserGate, Traffic Inspector и т.д.). Но зачем всё это при «домашнем» использовании?

Казалось бы, выхода нет?

Как бы не так! Он нашелся в виде уникальной и очень простой в настройке и управлении программы Connectify Dispatch (https://www.connectify.me/dispatch)

Эта очень дружелюбная и понятная в установке, настройке и работе программа, после установки находит все ваши сетевые соединения и легко позволяет агрегировать (объединить) их все в одно «толстое» соединение.

Что это дает?

Допустим у вас есть несколько доступов в интернет. При обычном течении дел в Windows вы могли бы использовать в отдельный момент времени только одно из них, а теперь с Connectify Dispatch вы спокойно объединяете парой кликов мышкой все ваши доступы в интернет и ваша суммарная скорость становится такой же, как у всех соединений сразу. Причем это может быть 2, а может быть и 3,5,10… соединений сразу.

Представьте как это скажется на скачивании торрентов, больших файлов в несколько потоков и т.д?

Кроме того, в программе можно всё настроить так, что каждое приложение будет строго использовать своё «личное» интернет-соединение, также можно регулировать объемы потребляемого трафика и организовывать логику работы нескольких каналов по разным схемам (почти как RAID-массивы для накопителей) и т.д.

А представьте себе, как удобно с ноутбуком подключить вторую wi-fi карту (в виде express card платы или usb-модуля) и подключиться сразу к двум WI-FI сетям (или больше, если вы подключили несколько wi-fi карт!) и с помощью Connectify Dispatch объединить все соединения одно, существенно увеличив скорость соединения?

Словом, вариантов использования масса.

И еще чуть не забыл!

В программе есть приятный «бонус» в виде удобнейший оболочки, включающей и настраивающей штатную возможность Windows (начиная с Vista и выше) — Virtual Wi-Fi, позволяющую сделать из вашего ноутбука или нетбука (или компьютера с Ethernet сетевой платой или wi-fi сетевой платой) виртуальную точку доступа, которая позволить объединить множество сетевых беспроводных устройств точно также как настоящая, да ещё и «раздать» для них всех ваше объединенное соединение!

На этом тему одновременного использования множества сетевых соединений для доступа в Интернет прошу считать закрытой, всем удачного использования и «усиленного» Интернета!

| Leave a | | Flag

Источник

Настоящее суммирование интернет-каналов — OpenMPTCPRouter

Можно ли объединить несколько интернет-каналов в один? Вокруг этой темы куча заблуждений и мифов, даже сетевые инженеры с опытом часто не знают о том, что это возможно. В большинстве случаев, объединением каналов ошибочно называют балансировку на уровне NAT или failover. Но настоящее суммирование позволяет пустить одно единственное TCP-подключение одновременно по всем интернет-каналам, например видеотрансляцию так, чтобы при обрыве любого из интернет-каналов вещание не прерывалось.

Существуют дорогие коммерческие решения для видеотрансляций, но такие устройства стоят много килобаксов. В статье описывается настройка бесплатного, открытого пакета OpenMPTCPRouter, разбираются популярные мифы о суммировании каналов.

Мифы про суммирование каналов

Есть много бытовых роутеров, поддерживающих функцию Multi-WAN. Иногда производители называют это суммированием каналов, что не совсем верно. Многие сетевики верят, что кроме LACP и суммирования на L2 уровне, никакого другого объединения каналов не существует. Мне часто доводилось слышать, что это вообще невозможно от людей, которые работают в телекомах. Поэтому попробуем разобраться в популярных мифах.

Балансировка на уровне IP-подключений

Это самый доступный и популярный способ утилизировать несколько интернет-каналов одновременно. Для простоты представим, что у вас есть три интернет провайдера, каждый выдаёт вам реальный IP-адрес из своей сети. Все эти провайдеры подключены в роутер с поддержкой функции Multi-WAN. Это может быть OpenWRT с пакетом mwan3, mikrotik, ubiquiti или любой другой бытовой роутер, благо сейчас такая опция уже не редкость.

Читайте также:  Можно ли использовать бязь для пэчворка

Для моделирования ситуации представим, что провайдеры выдали нам такие адреса:

WAN1 — 11.11.11.11 WAN2 — 22.22.22.22 WAN2 — 33.33.33.33

То есть, подключаясь к удалённому серверу example.com через каждого из провайдеров, удаленный сервер будет видеть три независимых source ip клиента. Балансировка позволяет разделить нагрузку по каналам и использовать их все три одновременно. Для простоты представим, что мы делим нагрузку между всеми каналами поровну. В итоге, когда клиент открывает сайт, на котором условно три картинки, он загружает каждую картинку через отдельного провайдера. На стороне сайта это выглядит как подключения с трёх разных IP.

При балансировке на уровне подключений, каждое TCP-подключение идёт через отдельного провайдера.

Такой режим балансировки часто несёт проблемы для пользователей. Например, многие сайты жёстко привязывают cookie и токены к IP-адресу клиента, и если он внезапно изменился, то запрос отбрасывается или клиента разлогинивает на сайте. Это часто воспроизводится в системах клиент-банка и на других сайтах со строгими правилами пользовательских сессий. Вот простой наглядный пример: музыкальные файлы в VK.com доступны только при действительном ключе сессии, который привязан к IP, и у клиентов, использующих такую балансировку, часто не проигрываются аудио, потому что запрос ушёл не через того провайдера, к которому привязана сессия.

При загрузке торрентов балансировка на уровне подключений суммирует пропускную способность всех каналов

Такая балансировка позволяет получить суммирование скорости интернет-канала, при использовании множества подключений. Например, если у каждого из трёх провайдеров скорость 100 Мегабит, то при загрузке торрентов мы получим 300 Мегабит. Потому что торрент открывает множество подключений, которые распределяются между всеми провайдерами и в итоге утилизируют весь канал.

Важно понимать, что одно единственное TCP-подключение всегда пройдёт только через одного провайдера. То есть если мы скачиваем один большой файл по HTTP, то это подключение будет выполнено через одного из провайдеров, и если связь с этим провайдером оборвется, то загрузка тоже сломается.

Одно подключение всегда будет использовать только один интернет-канал

Это справедливо и для видео-трансляций. Если вы вещаете потоковое видео на какой-то условный Twitch, то балансировка на уровне IP-подключений не даст никакой особенной пользы, так как видео-поток будет транслироваться внутри одного IP-подключения. В данном случае, если у провайдера WAN 3 начнутся проблемы со связью, например потери пакетов или снижение скорости, то вы не сможете моментально переключиться на другого провайдера. Трансляцию придётся останавливать и переподключаться заново.

Настоящее суммирование каналов

Реальное суммирование каналов даёт возможность пустить одно подключение к условному Twitch сразу через всех провайдеров таким образом, что, если любой из провайдеров сломается, подключение не оборвется. Это на удивление сложная задача, которая до сих пор не имеет оптимального решения. Многие даже не знают, что такое возможно!

По предыдущим иллюстрациям мы помним, что условный сервер Twitch может принять от нас видеопоток только от одного source IP адреса, значит он должен быть у нас всегда постоянным, вне зависимости от того, какие провайдеры у нас отвалились, а какие работают. Чтобы этого добиться, нам потребуется суммирующий сервер, который будет терминировать все наши подключения и объединять их в одно.

Суммирующий сервер агрегирует все каналы в один тоннель. Все подключения происходят с адреса суммирующего сервера

В такой схеме используются все провайдеры, и отключение любого из них не вызовет обрыв связи с сервером Twitch. По сути, это особый VPN-тоннель, под капотом у которого сразу несколько интернет-каналов. Главная задача такой схемы — получить максимально качественный канал связи. Если на одном из провайдеров начались проблемы, потеря пакетов, увеличение задержек, то это не должно никак отразиться на качестве связи, так как нагрузка автоматически будет распределяться по другим, более качественным каналам, которые есть в распоряжении.

Коммерческие решения

Эта проблема давно беспокоит тех, кто ведёт прямые трансляции мероприятий и не имеет доступа к качественному интернету. Для таких задач существуют несколько коммерческих решений, например компания Teradek делает такие монструозные роутеры, в которые вставляются пачки USB модемов:

Роутер для видеотрансляций с функцией суммирования каналов

В таких устройствах, обычно, встроена возможность захвата видеосигнала по HDMI или SDI. Вместе с роутером продаётся подписка на сервис суммирования каналов, а также обработки видеопотока, перекодирования его и ретрансляции дальше. Цена таких устройств начинается от 2к$ с комплектом модемов, плюс отдельно подписка на сервис.

Иногда это выглядит достаточно устрашающе:

Настраиваем OpenMPTCPRouter

Протокол MP-TCP (MultiPath TCP) придуман для возможности подключения сразу по нескольким каналам. Например, его поддерживает iOS и может одновременно подключать к удалённому серверу по WiFi и через сотовую сеть. Важно понимать, что это не два отдельных TCP-подключения, а именно одно подключение, установленное сразу по двум каналам. Чтобы это работало, удалённый сервер должен поддерживать MPTCP тоже.

Читайте также:  Можно ли использовать зеленку как краситель

OpenMPTCPRouter — это открытый проект программного роутера, позволяющего по-настоящему суммировать каналы. Авторы заявляют, что проект находится в статусе альфа-версии, но им уже можно пользоваться. Он состоит из двух частей — суммирующего сервера, который размещается в интернете и роутера, к которому подключаются несколько интернет-провайдеров и сами клиентские устройства: компьютеры, телефоны. В качестве пользовательского роутера может выступать Raspberry Pi, некоторые WiFi-роутеры или обычный компьютер. Есть готовые сборки под различные платформы, что очень удобно.

Принцип работы OpenMPTCPRouter

Настройка суммирующего сервера

Суммирующий сервер располагается в интернете и терминирует подключения со всех каналов клиентского роутера в одно. IP-адрес этого сервера будет внешним адресом при выходе в интернет через OpenMPTCPRouter.

Для этой задачи будем использовать VPS-сервер на Debian 10.

Требования к суммирующему серверу:

  • MPTCP не работает на виртуализации OpenVZ
  • Должна быть возможность установки собственного ядра Linux

Сервер разворачивается выполнением одной команды. Скрипт установит ядро с поддержкой mptcp и все необходимые пакеты. Доступны установочные скрипты для Ubuntu и Debian.

wget -O — https://www.openmptcprouter.com/server/debian10-x86_64.sh | sh

Результат успешной установки сервера.

Сохраняем пароли, они потребуются нам для настройки клиентского роутера, и перезагружаемся. Важно иметь в виду, что после установки SSH будет доступен на порту 65222. После перезагрузки нужно убедиться, что мы загрузились с новым ядром

uname -a Linux test-server.local 4.19.67-mptcp

Видим рядом с номером версии надпись mptcp, значит ядро установилось корректно.

Настройка клиентского роутера

На сайте проекта доступны готовые сборки для некоторых платформ, например Raspberry Pi, Banana Pi, роутеры Lynksys и виртуальные машины.

Эта часть openmptcprouter основана на OpenWRT, в качестве интерфейса используется LuCI, знакомый всем, кто когда-либо сталкивался с OpenWRT. Дистрибутив весит около 50Мб!

В качестве тестового стенда я буду использовать Raspberry Pi и несколько USB-модемов с разными операторами: МТС и Мегафон. Как записать образ на SD-карту, полагаю, не нужно рассказывать.

Изначально Ethernet-порт в Raspberry Pi настроен как lan со статическим IP-адресом 192.168.100.1. Чтобы не возиться с проводами на столе, я подключил Raspberry Pi к WiFi точке доступа и задал на WiFi-адаптере компьютера статический адрес 192.168.100.2. DHCP-сервер по умолчанию не включен, поэтому нужно использовать статические адреса.

Теперь можно зайти в веб-интерфейс 192.168.100.1

При первом входе система попросит задать пароль root, с этим же паролем будет доступен SSH.

В настройках LAN можно задать нужную подсеть и включить DHCP-сервер.

Я использую модемы, которые определяются как USB Ethernet интерфейсы с отдельным DHCP-сервером, поэтому это потребовало установки дополнительных пакетов. Процедура идентична настройке модемов в обычном OpenWRT, поэтому я не буду рассматривать её здесь.

Далее нужно настроить WAN-интерфейсы. Изначально в системе создано два виртуальных интерфейса WAN1 и WAN2. Им нужно назначить физическое устройство, в моем случае это имена интерфейсов USB-модемов.

Чтобы не запутаться в именах интерфейсов, я советую смотреть сообщения dmesg, подключившись по SSH.

Так как мои модемы сами выступают роутерами, и сами имеют DHCP-сервер, мне пришлось изменить настройки их внутренних диапазонов сетей и отключить DHCP-сервер, потому что изначально оба модема выдают адреса из одной сети, а это вызывает конфликт.

OpenMPTCPRouter требует, чтобы адреса WAN-интерфейсов были статическими, поэтому придумываем модемам подсети и настраиваем в меню system → openmptcprouter → interface settings. Здесь же нужно указать IP-адрес и ключ сервера, полученный на этапе установки суммирующего сервера.

В случае удачной настройки, на странице статуса должна появится похожая картина. Видно, что роутер смог достучаться до суммирующего сервера и оба канала работают штатно.

По умолчанию используется режим shadowsocks + mptcp. Это такой прокси, который заворачивает в себя все подключения. Изначально он настроен обрабатывать только TCP, но можно включить и UDP.

Если на странице статуса нет ошибок, на этом настройку можно считать законченной.

С некоторыми провайдерами может возникнуть ситуация, когда на пути следования трафика флаг mptcp обрезается, тогда будет такая ошибка:

В этом случае можно использовать другой режим работы, без использования MPTCP, подробнее об этом здесь.

Заключение

Проект OpenMPTCPRouter очень интересный и важный, так как это, пожалуй, единственное открытое комплексное решение проблемы суммирования каналов. Всё остальное либо наглухо закрытое и проприетарное, либо просто отдельные модули, разобраться с которыми обычному человеку не под силу. На текущем этапе развития проект ещё достаточно сырой, крайне бедная документация, многие вещи просто не описаны. Но при этом он всё-таки работает. Надеюсь, что он будет и дальше развиваться, и мы получим бытовые роутеры, которые будут уметь нормально объединять каналы из коробки.

Источник