Jump to content
  • 1

Обновление маршрутизации через SSH/RCI


Garret Sky

Question

Привет обывателям! 

С масштабом ограничений работы многих ресурсов в РФ перешел на роутер кинетик для возможности подключения VPN и маршрутизации трафика, что-бы в туннель шел только определнный ресурс. 

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

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

Так вот мой вопрос: есть ли инструкции как этот процесс можно упростить и не загружать через веб?
Самый идеальный вариант был бы загрузкой этого файла через команды. Подсмотрел что браузер отправляет запрос при импорте файла сюда: /rci/ip/route/import, но не нашел инструкций по работе с rci.

Так же добавил SSH, но он никак не хочет выполнять команду типо ip route и опять же не нашел инструкции с примерами по работе с внутренним SSH. Может сможет кто-то поделиться опытом? Если упростить весь мой текст: хочу через отправку команды добавить в маршрутизатор IP, который пойдет через настроенный в роутере Wireguard. 

Link to comment
Share on other sites

11 answers to this question

Recommended Posts

  • 0
59 минут назад, Garret Sky сказал:

Привет обывателям! 

С масштабом ограничений работы многих ресурсов в РФ перешел на роутер кинетик для возможности подключения VPN и маршрутизации трафика, что-бы в туннель шел только определнный ресурс. 

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

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

Так вот мой вопрос: есть ли инструкции как этот процесс можно упростить и не загружать через веб?
Самый идеальный вариант был бы загрузкой этого файла через команды. Подсмотрел что браузер отправляет запрос при импорте файла сюда: /rci/ip/route/import, но не нашел инструкций по работе с rci.

Так же добавил SSH, но он никак не хочет выполнять команду типо ip route и опять же не нашел инструкции с примерами по работе с внутренним SSH. Может сможет кто-то поделиться опытом? Если упростить весь мой текст: хочу через отправку команды добавить в маршрутизатор IP, который пойдет через настроенный в роутере Wireguard. 

Вы хотите добавлять маршруты файлом или по одному? Добавить один маршрут несколько проще.

Link to comment
Share on other sites

  • 0
1 минуту назад, eralde сказал:

Вы хотите добавлять маршруты файлом или по одному? Добавить один маршрут несколько проще.

Да я бы любым способом воспользовался. 

Нашел что это можно сделать через ip route

 

Вот так смог добавить правило для сайта 2ip.ru (195.201.201.32)

ip route 195.201.201.32 Wireguard0 auto

 

Задумка сработала. Маршрут действительно пошел через VPN. Но через веб-интерфейс роутера вижу что этот маршрут добавился не в "Пользовательские маршруты", а в "Действующие маршруты IPv4", откуда их не удалить. 

Теперь думаю как это правильно удалять. Справочник говорит нужно добавить аргумент no

no ip route 195.201.201.32 Wireguard0

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

  • Upvote 1
Link to comment
Share on other sites

  • 0
5 минут назад, Garret Sky сказал:

Да я бы любым способом воспользовался. 

Нашел что это можно сделать через ip route

Вот так смог добавить правило для сайта 2ip.ru (195.201.201.32)

Задумка сработала. Маршрут действительно пошел через VPN. Но через веб-интерфейс роутера вижу что этот маршрут добавился не в "Пользовательские маршруты", а в "Действующие маршруты IPv4", откуда их не удалить. 

Теперь думаю как это правильно удалять. Справочник говорит нужно добавить аргумент no

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

Вы все делаете правильно. Попробуйте вызвать после вашей команды system configuration save, после этого маршрут должен появиться в интерфейсе.

  • Thanks 1
Link to comment
Share on other sites

  • 0
5 минут назад, eralde сказал:

Вы все делаете правильно. Попробуйте вызвать после вашей команды system configuration save, после этого маршрут должен появиться в интерфейсе.

Ой, спасибо большое. После ввода этой команды действительно появляется в интерфейсе. 

Надеюсь и будущим поколениям эта тема пригодиться, тема то актуальна в наше время😉

  • Upvote 1
Link to comment
Share on other sites

  • 0

@eraldeПодскажите, а можно из множества статических маршрутов удалить разом только ненужные? Сейчас приходится либо по одному маршруту выбирать и удалять, либо всё разом (и нужные, и не нужные).

Link to comment
Share on other sites

  • 0
2 часа назад, Garret Sky сказал:

Я сделал легкий python-скрипт, который собирает диапазон адресов для нужных мне ресурсов и формирует .bat файл с адресами

Поделитесь пожалуйста скриптом, если не жалко

Link to comment
Share on other sites

  • 0
Posted (edited)

 

14 минуты назад, stefbarinov сказал:

Поделитесь пожалуйста скриптом, если не жалко

create_router.pyСкрипт прикрепил. Сейчас он только генерирует .bat файл для указанных доменов. В примере генерирует файл под ютуб 

 

Edited by Garret Sky
  • Upvote 2
Link to comment
Share on other sites

  • 0
6 минут назад, Garret Sky сказал:

 

create_router.pyСкрипт прикрепил. Сейчас он только генерирует .bat файл для указанных доменов. В примере генерирует файл под ютуб 

 

Большое спасибо!

Link to comment
Share on other sites

  • 0
Posted (edited)

Обновил скрипт. Теперь указываем данные для SSH-подключения и название VPN-интерфейса.

Внутри указываем список доменов, для которых хотим включить замену. Скрипт пройдет по каждому и внесет все IP в маршрутизацию. 

В результате получим .bat-файл (а вдруг нужен?) при этом это все улетит в роутер. 

 

create_router.py

Edited by Garret Sky
  • Upvote 1
Link to comment
Share on other sites

  • 0
В 12.08.2024 в 11:24, stefbarinov сказал:

@eraldeПодскажите, а можно из множества статических маршрутов удалить разом только ненужные? Сейчас приходится либо по одному маршруту выбирать и удалять, либо всё разом (и нужные, и не нужные).

Через интерфейс, боюсь, что никак. Скриптом, аналогичным скрипту @Garret Sky можно, нужно только дописать префикс no к командам для соответствующих маршрутов.

Link to comment
Share on other sites

  • 0
В 12.08.2024 в 18:20, Garret Sky сказал:

Обновил скрипт. Теперь указываем данные для SSH-подключения и название VPN-интерфейса.

Внутри указываем список доменов, для которых хотим включить замену. Скрипт пройдет по каждому и внесет все IP в маршрутизацию. 

В результате получим .bat-файл (а вдруг нужен?) при этом это все улетит в роутер. 

 

create_router.py 4.49 \u041a\u0431 · 13 downloads

Слушай, очень интересное решение! Я просто сейчас пользуюсь другим готовым скриптом, который смотрит по нескольким днс провайдерам, удаляет дубликаты, сортирует по подсетям и выводит файл с ip адресами. Импортировать при этом нужно вручную через веб интерфейс, а хочется через командную строку импортировать сразу файл.
Какая часть твоего скрипта отвечает именно за загрузку файла с маршрутами на роутер?  Вообще ничего не понимаю в питоне, а в документации про импорт файла с ip по ssh ни слова.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...