Jump to content

Кто может помочь, написать скрипт для автоматизации подключения по WG при смене WAN IP


Recommended Posts

Настроил WG для соединения 2-х кинетиков. У 1-го Кинетика(сервер) внешний IP динамический и изредка меняется провайдером. После смены приходится на 2 кинетике переписывать вручную IP адрес сервера в настройках WG. 

Можно сделать скрипт для автоматизации этого процесса? 

Алгоритм примерно такой. Сервер смотрит свой WAN IP и если он изменился, то отправляет информацию о своем новом IP. Кенетик клиент получает информацию, переписывает настройки IP адреса в WG и перезапускает соединение. 

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

Знаю, на форуме есть люди, кто хорошо разбирается в скриптах для кинетика. 

В перспективе можно доработать алгоритм для соединения и с серым IP за NAT.

Link to comment
Share on other sites

2 минуты назад, Leshiyart сказал:

указывать dns имя (в вашем случае кеенднс)

С серым IP не будет работать. А хотелось бы универсального решения.

Link to comment
Share on other sites

А что провайдер дает и серый IP?

Если провайдер динамически меняет реал IP, то именно для того и есть кинднс. На сервере регистрируете имя, далее впишем на клиенте имя и все.

Link to comment
Share on other sites

Вариант с Keendns прост и очевиден. 

Я бы не создавал тему просто так. Нужен именно сабж кейс.

Keendns или любой dyndns не всегда применимы (проблемы резолвинга или например установка WG внутри локальной сети и т.д. и т.п.) И с серым IP он тоже не будет работать.

Edited by Sano
Link to comment
Share on other sites

37 минут назад, Sano сказал:

С серым IP не будет работать.

логично, потому что для вг нужен белый йп. тогда не понятно тз

Link to comment
Share on other sites

3 минуты назад, Leshiyart сказал:

логично, потому что для вг нужен белый йп.

Не обязательно. Все зависит от типа nat провайдера.

Link to comment
Share on other sites

37 минут назад, Sano сказал:

Keendns или любой dyndns не всегда применимы (проблемы резолвинга или например установка WG внутри локальной сети и т.д. и т.п.) И с серым IP он тоже не будет работать.

Так Вам для локальной сети или зачем? В сообщении написано для переподключения при смене IP провайдера, для того подходит кинднс как нельзя лучше. Вбиваете в клиенте имя и при смене IP на сервере будет автопереподключение.

 

37 минут назад, Sano сказал:

Keendns или любой dyndns не всегда применимы (проблемы резолвинга или например установка WG внутри локальной сети и т.д. и т.п.) И с серым IP он тоже не будет работать.

Так вам через инет или внутри сети или еще экзотика какая. Определитесь, писание скриптов крайне отказонеустойчивая штука и идет если уже нечем больше решить проблему. Автоматизация первого предложения сообщения уже озвучена.

Edited by SySOPik
Link to comment
Share on other sites

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

Определитесь

Я давно уже определился и то, что мне нужно я описал в первом посте.

Link to comment
Share on other sites

Keendns во многих случаях не подходит.

Тот кейс, который я описал универсален и подходит для любых случаев.

Link to comment
Share on other sites

1 час назад, Sano сказал:

Настроил WG для соединения 2-х кинетиков. У 1-го Кинетика(сервер) внешний IP динамический и изредка меняется провайдером. После смены приходится на 2 кинетике переписывать вручную IP адрес сервера в настройках WG. 

Сервер смотрит свой WAN IP и если он изменился, то отправляет информацию о своем новом IP. Кенетик клиент получает информацию, переписывает настройки IP адреса в WG и перезапускает соединение.

Описана работа кинднс в чистом виде. Что еще автоматизировать? Скрипт куда должен отправлять IP? На клиент кинетика? Как Если с ним нет связи - адрес же изменился?

Link to comment
Share on other sites

6 минут назад, SySOPik сказал:

Скрипт куда должен отправлять IP?

А вы до конца читали мой пост?. Там написаны варианты, куда отправлять.

SySOPik, вы хотите писать скрипт?

Edited by Sano
Link to comment
Share on other sites

51 минуту назад, Sano сказал:

Не обязательно. Все зависит от типа nat провайдера.

Это неважно. Работать будет только с белым IP. По серому Вы не найдете нужный "дом" в интернете.

Link to comment
Share on other sites

2 минуты назад, avn сказал:

Это неважно.

Это как раз очень важно.

2 минуты назад, avn сказал:

Работать будет только с белым IP

Ау меня работает и с серым ))

Link to comment
Share on other sites

20 минут назад, Sano сказал:

А вы до конца читали мой пост?

Я прочитал до конца. Я понял что Вы хотите усложнить простое и придумать костыли на рабочее. Вы или не поняли или не пробовали кин/дин днс, если провайдер дает реал айпи, то вопрос и не возник б. Я в WG юзаю кин днс, реал айпи корректно всегда отдается клиентам, не разу не помню глюков. Да была проблема резолвинга конечных точек, которую вроде уже решили спустя месяцы (в отличии от доработок пинг чека).

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

Edited by SySOPik
Link to comment
Share on other sites

6 минут назад, Sano сказал:

Это как раз очень важно.

Ау меня работает и с серым ))

Покажите дамп трафика. Не верю.

Link to comment
Share on other sites

5 минут назад, avn сказал:

. Не верю

Не верите, не надо )))

А что кстати не верите? Технологии NAT туева куча лет. И как то же работают p2p соединения в телефонии, торрента и т.д. и т.п. ))) И работают они в том числе и с пирами за nat. Магия? ))) 

Edited by Sano
Link to comment
Share on other sites

1 минуту назад, Sano сказал:

Не верите, не надо )))

А что кстати не верите? Технологии NAT туева куча лет. И как то же работают p2p соединения в телефонии, торрента и т.д. и т.п. )))

Не поверите, белыми ип работают.

Link to comment
Share on other sites

4 минуты назад, avn сказал:

Не поверите, белыми ип работают

Не поверите, у меня двадцать лет интернет с серым IP и все это время все работает 

Link to comment
Share on other sites

Только что, Sano сказал:

Не поверите, у меня двадцать лет интернет с серым IP и все это время все работает 

У Вас серый, у провайдера белый. В интернете, только белые ип. В сети провайдера серые и белые. По другому никак.

  • Upvote 1
Link to comment
Share on other sites

4 минуты назад, avn сказал:

По другому никак.

Не буду вас переубеждать.  Скажу одно, это возможно и очень даже не сложно ))

В данный момент меня интересует пока только скрипт. Вы можете помочь с написанием?

Edited by Sano
Link to comment
Share on other sites

2 минуты назад, Sano сказал:

Не буду вас переубеждать. 

В данный момент меня интересует пока только скрипт. Вы можете помочь с написанием?

А чего его писать?. Берите любой dyndns сервис. Отправляйте туда любой ип. Профит. На стороне клиента - приписывайте адрес dydns.

  • Upvote 1
Link to comment
Share on other sites

7 минут назад, avn сказал:

А чего его писать?. Берите любой dyndns сервис

Спасибо конечно, но это совсем не то, что мне нужно. 

Edited by Sano
Link to comment
Share on other sites

10 минут назад, Sano сказал:

Не поверите, у меня двадцать лет интернет с серым IP и все это время все работает 

🤦‍♂️

Могут работать только исходящие соединения. входящие не могут.  NAT пропустит p2p телефонии, торента и т.д. но опять же исходящие. Для приема входящих должен быть реал IP или другой механизм позволяющий внешнему интерфейсу присвоить уникальный доступный извне идентификатор, например схема  sstp через keenetic cloud.

Link to comment
Share on other sites

3 минуты назад, SySOPik сказал:

или другой механизм

Ну вот, вы же тоже оказывается знаете )))

Все дело в механизме. И никакой магии )

Link to comment
Share on other sites

Господа, те, кто не верит. Давайте так. Вы мне скрипт, а я вам открытый ключ и пароль от тестового кинетика. Вы сами сможете подключиться и посмотреть, как же работает WG с серым ip . 

Идёт? )

Link to comment
Share on other sites

30 минут назад, Sano сказал:

как же работает WG с серым ip

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

Link to comment
Share on other sites

9 минут назад, Leshiyart сказал:

внутри вашей локальной сети что ли?

Нет, в глобальной сети Internet.

9 минут назад, Leshiyart сказал:

а я так и не понял чем кинд/дин днс тут не подходит

Тем, что не работает с серыми IP, это раз. 

И второе, завтра ваш Keendns ляжет на неделю/месяц/год... Что будете делать? 

Зависимость от сторонних серверов это всегда костыль

Edited by Sano
Link to comment
Share on other sites

On 10/28/2024 at 10:03 AM, Sano said:

У 1-го Кинетика(сервер) внешний IP динамический и изредка меняется провайдером. После смены приходится на 2 кинетике переписывать вручную IP адрес сервера в настройках WG.

У WG нет ни клиентов, ни серверов. Есть пиры.

А на втором Кинетике IP белый статический?
 

On 10/28/2024 at 1:29 PM, Sano said:

Тем, что не работает с серыми IP, это раз. 

Ваергуард с серыми тем более работать не умеет.

Один из двух пиров обязан быть с белым. И в настройках ВГ на Кинетике с белым IP, в секции описания пира с серым IP, его IP и порт можно вообще не указывать. 

 

On 10/28/2024 at 1:29 PM, Sano said:

И второе, завтра ваш Keendns ляжет на неделю/месяц/год... Что будете делать? 

On 10/28/2024 at 10:03 AM, Sano said:

В идеале, использовать облако самого кинетика

Какое-то противоречие я тут вижу. Вы боитесь, что Keendns ляжет, а "облако" от той же компании лечь не может?

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
Reply to this topic...

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