Jump to content

Question

Posted

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

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

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

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

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

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

11 answers to this question

Recommended Posts

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

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

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

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

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

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

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

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

  • 0
Posted
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
  • 0
Posted
5 минут назад, Garret Sky сказал:

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

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

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

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

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

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

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

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

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

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

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

  • Upvote 1
  • 0
Posted

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

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

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

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

  • 0
Posted (edited)

 

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

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

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

 

Edited by Garret Sky
  • Upvote 2
  • 0
Posted
6 минут назад, Garret Sky сказал:

 

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

 

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

  • 0
Posted (edited)

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

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

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

 

create_router.py

Edited by Garret Sky
  • Upvote 1
  • 0
Posted
В 12.08.2024 в 11:24, stefbarinov сказал:

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

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

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

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

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

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

 

create_router.py 4.49 \u041a\u0431 · 13 downloads

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

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...

Important Information

This site uses cookies. By clicking "I accept" or continuing to browse the site, you authorize their use in accordance with the Privacy Policy.