klink0v (klink0v) wrote,
klink0v
klink0v

Categories:

Разночтения в OpenVPN-клиентах

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

В официальной документации к OpenVPN сказано, что маршрут прописывается вот так:

--route network/IP [netmask] [gateway] [metric]

Соответственно, точно так же он указывается в директиве "push" на сервере, если хочется "спихнуть" его клиенту. Как видим, параметр "network" является обязательным, а все остальные — опциональными.

И вот тут начинаются жёсткие приколы. Клиенты на винде и на линуксе нормально сожрут спущенные им маршруты в любом формате. Для MacOS нужно указывать только первые два параметра: сеть и маска. Попытка дополнительно спустить gateway и/или метрику приведут к ошибке "tun_prop_route_error: route destinations other than vpn_gateway or net_gateway are not supported". А вот у микротиков всё с точностью наоборот. Им как раз жизненно нужен gateway (третий параметр). Они ошибки не выдадут, но при определенных обстоятельствах просто добавят какую-то дичь в свою таблицу маршрутизации, а ты потом сам иди и разбирайся.

М-дя...

Tags: openvpn, грабли, сети
Subscribe

  • Пью кофе. Ненавижу людей.

    Это моё кредо по жизни. Даже футболка с такой надписью имеется. Если случайно встретите — это я. Впрочем, существуют отдельные категории…

  • Мимолётная мысль #99

    На мой субъективный взгляд, примерно 60% текстов всех песен — про 3.14zd0страдания в том или ином виде. Ещё 30% — пафосно-суицидальные.…

  • Глюкодром

    ... Иногда меня спрашивают почему я не использую доцкер (Docker) в проде и за что очень сильно не люблю его. Потому что это a kind of…

  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

  • 0 comments