И снова обход блокировок. RouterOS+BGP+OSPF

от автора

Доброго времени суток!

Нового ничего не придумал; просто совместил несколько статей и настроил удобный обход блокировок.

За основу взята статья Настройка BGP для обхода блокировок, версия 3, без VPS.

Преимущества моей «модификации» — можно одновременно нескольким пользователям/Mikrotik пользоваться одной VPS.

Минусы — потребуются некоторые денежные траты для покупки лицензии. Есть конечно варианты бесплатного использования, но это на вашу совесть и ваши собственные заморочки.

Я для себя приобрел лицензию.

На пальцах все рассказывать не буду; если вы заинтересованы в настройке CHR на VPS, то настроить IP, шлюз и создать бридж loopback вы способны сами.
(Добавил опрос надо ли добавить полный конфиг от а до я).

Для начала необходимо выбрать удобную с финансовой и географической точки зрения VPS.
VPS выбрали, оплатили, теперь устанавливаем Mikrotik CHR.

RouterOS установили, IP и шлюз настроили, теперь приступаем к настройке.

Описывать настройку L2TP не буду. На хабре и в гугле много инструкций по настройке L2TP сервера на Mikrotik.

Например на сервере Mikrotik CHR IP 10.100.1.1

Настраиваем клиент L2TP дома.
Дома у нас допустим сеть 10.10.1.0/24
На остальных микротиках домашняя сеть должна отличаться. Например 2.0/24, 3.0/24 и т.д.

Теперь надо настроить OSPF.
Создадим loopback интерфейсы и повесим им IP с префиксом 32. Например 10.255.255.1/32 на сервере. 10.255.255.2/32 на домашнем. И т.д. на остальных 10.255.255.3-x/32

На сервере:

/routing ospf instance set [ find default=yes ] router-id=10.255.255.1 /routing ospf network add area=backbone network=10.100.1.0/24 

На клиенте:

/routing ospf instance set [ find default=yes ] router-id=10.255.255.2 /routing ospf network add area=backbone network=10.10.1.0/24 add area=backbone network=10.100.1.1/32 

Если все сделали правильно, прибегут маршруты OSPF с отметкой DAo.

Теперь нам надо на одном из клиентском Mikrotik временно пустить весь трафик через VPS.
Создаем статический маршрут на вашу VPS через шлюз провайдера, убираем маршрут по умолчанию и создаем свой маршрут по умолчанию, а в качестве шлюза IP адрес L2TP нашей VPS.

Далее делаем как сказано в статье «Настройка BGP» Раз (подчеркнутое — из сети вашей VPS), Два, а вот Три немного отличается.

Исключаем первую команду создания маршрута и последнюю — добавления фильтра.

/routing bgp instance set default as=<b>64512</b> ignore-as-path-len=yes router-id=<b>81.117.103.94</b> /routing bgp peer add hold-time=4m in-filter=bgp_in keepalive-time=1m multihop=yes name=antifilter remote-address=163.172.210.8 remote-as=65432 ttl=default

Номер автономной системы ваш, IP — статический адрес вашей VPS.

На VPS процессор мощнее домашних роутеров, да и памяти прилично. Маршруты прилетают быстро без заметных тормозов.

Убедились что BGP маршруты прибежали, и возвращаем на своем домашнем Mikrotik маршрут по умолчанию.

Теперь возвращаемся к Mikrotik CHR.

/routing ospf instance set [ find default=yes ] redistribute-bgp=as-type-1 router-id=10.255.255.1 

Эта команда заставит полученные через BGP маршруты анонсировать в OSPF. Во время передачи маршрутов объем свободной памяти упал на 32 Мб.

P.S. VPS я использовал в первую очередь для других целей — объединение сетей. Обход блокировок — приятное дополнение.

Выше написанная схема лучше чем на 2 и более роутерах настраивать BGP.

ссылка на оригинал статьи https://habr.com/ru/post/485968/


Комментарии

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *