Как стать автором
Обновить

Комментарии 22

Зашёл в вашу статью потому, что тоже сталкивался с таким кейсом и хорошо понимаю всю боль по переключению vpn-интерфейсов для пачки правил. Наверное, в идеале, нужно подсветить данную проблему в техподдержке Keenetic чтобы они реализовали такой востребованный функционал на стороне админки.

Я тоже думал про письмо в keneetic, но понял что быстрее будет сделать скрипт и пачкой таким образом перенаправлять маршруты...

Сохраняем текущую конфигурацию в файл.

В текстовом файле правим имя старого маршрута на имя нового

Сохраняем файл

Загружаем файл с конфигурацией на кинетик,

перегружаемся.

Без автоматизации постманом, зато быстро.

Да. отличный способ, кстати! Но перезагружать роутер в офисе не самая лучшая идея, в нашем случае.

Да и саму конфигурацию сделать = руками натыкать)

предположим, что у вас был маршрут до сайта загруки драйверов c сайта леново.

Сохранив текущую конфигурацию получаем, что для него было такое правило

ip route 104.88.7.96 Proxy0 !lenovo

очищаем все руты в веб интерфейса

и в Cli вводим правило

ip route 104.88.7.96 Proxy1 !lenovo

И все, теперь качать драйвера с леновы можно без перезагрузки роутера!

Новые маршруты до сайтов с драйверами интела, делла и прочих настраиваем аналогично.

ну вот примерно так я и делаю на уровне скрипта. только подменяю те, которые идут на прокси0 и делаю, чтобы шли на прокси1

Я не совсем понял. Получается для закрытых сайтов отдается другой ip адрес? а дальше то что?
Ну пойдет запрос не на сервер openai а на какой-то левый. С чего там вдруг будет отдаваться контент openai?

Допустим вы запросили yandex.ru, его в списке нет > отдается реальный ip

Запросили chatgpt и он в списке есть, DNS выделяет ip-адрес из выбранной подсети (в примере сервера 10.199.x.x) и настраивает маршрутизацию этого адреса на реальный прямо на vps, а клиенту выдается fake-ip выделенный. Ну к примеру DNS выделил 10.199.0.10

Клиенту отдается адрес 10.199.0.10. И когда клиент по нему обращается он идет по пути:

Клиент > Роутер > VPN > 10.199.0.10 > chatgpt

ПС: Конечно на роутере нужен 1 маршрут – 10.199.0.0/24 в туннель. Но он один, без всяких списков бгп и прочего

И так же решается точечный обход на iOS через амнезию/wg/openvpn. Вы указываете только 1 маршрут локальный который ищется в туннеле.

так. ну это звучит почти гениально! Будет что по-изучать на праздниках!)

Я так понял главное, чтобы количество ip адресов в подсети 10.199.0.0 было достаточное, чтобы переварить кучу серверов, которые надо обрабатывать. У меня их порядка 1300 штук

Что в вашем понимании сервера?

ну например у чатгпт несколько серверов надо через впн пускать, чтобы тот не ругался. Сервис один, а серверов штук 8 - cdn и еще чего то.

Доменов. У меня весь список вгружен на 11млн доменов и ничего, работает. Он же по ttl освобождает адреса. Те адреса локальные даются на время действия домена и если вы не обращаетесь к чему-то - адреса не выделяются. А так в 16 подсети 255*255 адресов. Это более чем достаточно

"Понятия не имею кому это нужно (может быть, конкуренты), но дудосят активно и уже несколько недель."

Тонкий хумор, однако! 😂

Я тоже пару дней назад начал думать над похожей проблемой на Keenetic, но мне пришло в голову другое решение:

  1. Предположим, у меня есть три подключения VPN

  2. Я иду Интернет -> Приоритеты подключений и создаю там новую политику доступа, куда включаю только мои VPN-соединения и выстраиваю их по приоритету: кто будет работать первым, кто вторым, кто третьим...

  3. Далее в "Мои сети" я создаю новый сегмент, где указываю созданную мной политику доступа

  4. При создании статического маршрута в поле "Интерфейс" я указываю не конкретное VPN-соединение, а созданный мной новый сегмент.

Разве эта схема не будет работать? У меня еще руки не дошли её осуществить. Может кто-то уже пробовал такое?

Хм. Я думал что-то в эту сторону, но до вашей схемы мозгов додуматься не хватило. Пока своим буду пользоваться.

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

Со временем, функционал конечно же расширялся, например добавил возможность управлять несколькими роутерами.

Я один раз вкачал в кинетик все IP адреса, недоступные из РФ. Так он тормозить от количества страшно стал.

Вот поэтому и добавляю точечно, что необходимо. Сейчас порядка 200 маршрутов.

Ну как бы есть comss dns. У меня стоит на кинетике и чат-боты всегда запускаются. А так можно поставить просто запрет на кинетик.

Юзай `ip route ... metric <число>` — будет тебе переключение по приоритету без скриптов. Метрику меняй, и все маршруты автоматом пойдут через другой туннель, а не то что у тебя там.

Интересно. Правда не понял как через интерфейс это сделать

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории