Автоматическая смена порта в клиенте WireGuard MikroTik

MikroTik Вчера, 20:07 sobir 13 0


Рассмотрим ситуацию, когда необходимо менять порт клиента VPN-туннеля WireGuard на MikroTik, если туннель упал и требуется выбрать другой случайный порт для его повторного поднятия.

Собственно, сам скрипт:
/system script
add dont-require-permissions=no name=wg_up owner=sa policy=read,write,test source="# Remote address to ping. Intname, wireguard interface.\r\
    \n:local remote \"1.2.3.4\";\r\
    \n:local intname \"wireguard1\";\r\
    \n\r\
    \n:if ([/ping \$remote count=2 interface=\$intname]=0) do={\r\
    \n  :if ([/ping \$remote count=10 interface=\$intname]=0) do={\r\
    \n    :log error \"\$intname crashed. Resetting.\";\r\
    \n    /interface wireguard set \$intname listen-port=0\r\
    \n  }\r\
    \n}"

Как вы догадались, значение listen-port=0 позволяет выбрать новый случайный UDP-порт.

Также можно добавить задание в шедулер:
/system scheduler
add interval=2m name=wg_up on-event=":local remote \"1.2.3.4\";\r\
    \n:local intname \"wireguard1\";\r\
    \n\r\
    \n:if ([/ping \$remote count=2 interface=\$intname]=0) do={\r\
    \n  :if ([/ping \$remote count=10 interface=\$intname]=0) do={\r\
    \n    :log error \"\$intname crashed. Resetting.\";\r\
    \n    /interface wireguard set \$intname listen-port=0\r\
    \n  }\r\
    \n}" policy=read,write,test start-date=2026-03-06 start-time=20:10:51
Похожие новости
How to setup failover inet connections in MikroTik

Failover to 2 ISPs with a simple script in RouterOS....

Подробнее
Приоритизация трафика в MikroTik

Приоритизируем трафик внутри VPN-туннелей в RouterOS и не только....

Подробнее
Простенький sftp bash script

Автоматизируем файлообмен по SFTP....

Подробнее
How to mount a ftp host as a local directory in Linux

Mount remote ftp hosts as local directories....

Подробнее
iptables DNAT to localhost

Рассмотрим ситуацию, когда необходимо пробросить трафик извне на локальный порт интерфейса loopback....

Подробнее
Маркируем трафик в MikroTik

Рассмотрим процесс маркировки трафика в RouterOS с целью оптимизации сетевых соединений....

Подробнее
Комментарии (0)
Новые комментарии
sobir8 ноября 2024 12:42

Цитата: FidoNet Цитата: sobir Цитата: FidoNet Спасибо за статью. Остальные

img
К комментарию
FidoNet7 ноября 2024 03:26

Цитата: sobir Цитата: FidoNet Спасибо за статью. Остальные статьи что находил

img
К комментарию
sobir27 октября 2024 19:02

Цитата: FidoNet Цитата: sobir Цитата: FidoNet Можт быть дело в

img
К комментарию
FidoNet25 октября 2024 22:04

Цитата: sobir Цитата: FidoNet Можт быть дело в dnsmasq.service? Ошибка Failed

img
К комментарию
sobir25 октября 2024 16:48

Цитата: FidoNet Цитата: sobir Цитата: FidoNet Спасибо за статью. Остальные

img
К комментарию
FidoNet20 октября 2024 12:12

Можт быть дело в dnsmasq.service? Ошибка Failed to set DNS configuration: Unit

img
К комментарию
Все комментарии
Какой дистрибутив Linux вы часто используете?
Календарь
«    Март 2026    »
ПнВтСрЧтПтСбВс
 1
2345678
9101112131415
16171819202122
23242526272829
3031 
Подпишись на канал