Sign inSign up

lexor64/warp-updater

By lexor64

Updated over 1 year ago

Образ для обновления конфига WARP (Wireguard) на роутере Mikrotik

Image
2

715

lexor64/warp-updater repository overview

Скрипт внутри образа сначала пытается напрямую запросить конфиг, если не получается, то с помощью сторонних сервисов. Для запросов напрямую необходим доступ к api.cloudflareclient.com, только этот адрес отправлять в обход, т.к. используется подбор endpoint'а с проверкой на задержку.

Используется 2 режима работы:

  • разовый, при котором конфиг один раз меняется и контейнер останавливается
  • цикличный, при котором конфиг постоянно работает и с заданным интервалом (по умолчанию - сутки) обновляет конфиг

Подключение происходит по SSH, поэтому он должен быть настроен на роутере. Рекомендации по настройке SSH:

  • создать отдельного пользователя и разрешить ему подключаться только с адреса контейнера (или сети с контейнерами)
/user/add name=login password=password address=192.168.254.2 group=full
  • для сервиса ssh задать разрешенные адреса для подключения
/ip/service/set ssh address=192.168.0.0/24 disabled=no

Используемые переменные:

MKT_USER="admin"        # Логин для доступа в Mikrotik
MKT_PASS="password"     # Пароль
MKT_HOST="192.168.1.1"  # IP для подключения, если не указан, используется шлюз по умолчанию
WARP_INTERFACE="WARP"   # Название интерфейса с WARP в Mikrotik'е
RUN_LOOP="true"         # Включение постоянного режима работы. Для отключения прописать false или вообще убрать
INTERVAL="86400"        # Интервал в секундах

Tag summary

Content type

Image

Digest

sha256:ab37d82b3

Size

17.5 MB

Last updated

over 1 year ago

docker pull lexor64/warp-updater