Mikrotik - zhovner/zaborona_help GitHub Wiki

!!! Увага: Оновлення ROS на версію 7.20 та вище (в тому числі 7.20rcX, 7.21betaX), призводить до непрацездатності openvpn з серверами Zaborona.help


Як з"явиться фікс зі сторони розробників, одразу буде повідомлено на цій сторінці

На даний час, 16.12.2025, прошивка ROS 7.20.6 та 7.21rc2 мають обмеження на кількість маршрутів до 32 штук.

Як одне з рішень, використовуйте порт 1198 для Mikrotik, при цьому у вас маршрутів не буде. Вам потрібно маршрути вручну завантажити на роутер за інструкцією (працює більш стабільно):

MikroTik Script AutoUpdate Routes (RouterOS 7)
Або, як альтернатива, використовуйте доступ до сайтів через DNS. Потрібно прописати DNS від Zaborona в налаштуваннях роутера IP -> DNS. Всі інші DNS потрібно прибрати, інакше працювати буде не коректно або взагалі не буде працювати (варіант з DNS на Мікротіку іноді працює не стабільно).

Версія прошивки Mikrotik, повинна бути не нижче 6.45.9, в іншому випадку оновіть прошивку.
Якщо у Вас версія ROS 7.1 та вище, то ознайомтесь з інформацією, яка вказана тут.

Для версій MikroTik RouterOS 7.2rc1-7.2rc7 налаштування знаходяться тут.


Шаблон конфігу вказано для версії прошивки 6.х (підходить і для 7.x)

Завантажуємо сертифікати на Mikrotik та імпортуємо їх:

 /tool fetch url=https://zaborona.help/ca.crt

 /certificate import file-name=ca.crt passphrase=""

 /tool fetch url=https://zaborona.help/zaborona-help.crt

 /certificate import file-name=zaborona-help.crt passphrase=""

 /tool fetch url=https://zaborona.help/zaborona-help.key

 /certificate import file-name=zaborona-help.key passphrase=""

 /certificate set [ find fingerprint="a16dff4e525339d0cf3a9d2883cfde959542eccc7875e7653b5f732d2085668a" ] name=zaborona-help.crt

Створюємо інтерфейс для клієнта OpenVPN zaborona згідно із налаштуваннями vpn.zaborona.help.

Підключення до Zaborona.help для ROS 6.x:

 /interface ovpn-client add name="zaborona" connect-to=srv0.vpn.zaboronahelp.pp.ua port=1196 add-default-route=no disabled=no certificate=zaborona-help.crt user="none" password="none" cipher=aes128

Підключення до Zaborona.help для ROS 7.x:

 /interface ovpn-client add name="zaborona" connect-to=srv0.vpn.zaboronahelp.pp.ua port=1196 add-default-route=no disabled=no certificate=zaborona-help.crt user="none" password="none" cipher=aes128-cbc

Перевіряємо інтерфейс:

 /interface ovpn-client monitor zaborona once

Результат повинен бути схожим на

    status: connected
    uptime: 5m26s
  encoding: AES-128-CBC/SHA1
       mtu: 1500

Не забуваємо налаштувати NAT додавши правило "маскарадінгу"

 /ip firewall nat add chain=srcnat action=masquerade out-interface=zaborona

Якщо так і не запрацює, то потрібно повністю відключити отримання DNS серверів від провайдера і додати альтернативні :

/ip dhcp-client set use-peer-dns=no number=0
/interface pppoe-client set use-peer-dns=no number=0
/ip dns set allow-remote-requests=yes servers=1.1.1.1,1.0.0.1

Як будь-який WAN інтерфейс ovpn-client повинен бути в списку WAN :

/interface list member add interface=zaborona list=WAN

Якщо провайдер блокує відповіді сторонніх DNS (як от Google DNS чи OpenDNS) на заблоковані сайти, то додатково слід прописати маршрути до DNS через VPN:

/ip route add dst-address=208.67.222.222/32 gateway=zaborona
/ip route add dst-address=208.67.220.220/32 gateway=zaborona

Слід зауважити, якщо усі запити до DNS працюють через VPN, до встановлення з’єднання відповідей не буде!

⚠️ **GitHub.com Fallback** ⚠️