Перейти к содержанию

Вопрос

Опубликовано

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

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

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

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

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

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

Рекомендуемые сообщения

  • 0
Опубликовано
59 минут назад, Garret Sky сказал:

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

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

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

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

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

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

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

  • 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

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

  • 0
Опубликовано
5 минут назад, Garret Sky сказал:

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

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

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

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

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

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

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

  • 0
Опубликовано
5 минут назад, eralde сказал:

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

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

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

  • 0
Опубликовано

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

  • 0
Опубликовано
2 часа назад, Garret Sky сказал:

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

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

  • 0
Опубликовано (изменено)

 

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

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

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

 

Изменено пользователем Garret Sky
  • 0
Опубликовано
6 минут назад, Garret Sky сказал:

 

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

 

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

  • 0
Опубликовано (изменено)

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

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

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

 

create_router.py

Изменено пользователем Garret Sky
  • 0
Опубликовано
В 12.08.2024 в 11:24, stefbarinov сказал:

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

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

  • 0
Опубликовано
В 12.08.2024 в 18:20, Garret Sky сказал:

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

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

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

 

create_router.py 4.49 \u041a\u0431 · 13 downloads

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

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Ответить на вопрос...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...

Важная информация

На этом сайте используются файлы cookie. Нажимая "Я принимаю" или продолжая просмотр сайта, вы разрешаете их использование: Политика конфиденциальности.