Клиент WireGuard с выборочными разрешенными IP-адресами работает на macOS/iOS, но не на Ubuntu Linux [закрыто]Linux

Anonymous
Клиент WireGuard с выборочными разрешенными IP-адресами работает на macOS/iOS, но не на Ubuntu Linux [закрыто]

Сообщение Anonymous »

У меня есть контейнер WireGuard, работающий на сервере. Через этот VPN я получаю доступ к другим контейнерам (веб-приложениям), работающим на том же хосте.

Настройка сервера

  • Сервер имеет общедоступный IP-адрес.
  • На нем запущено несколько контейнеров веб-приложений, некоторые общедоступные, некоторые частные.
  • Эти веб-приложения доступны через доменные имена, которые разрешаются в общедоступный IP-адрес сервера.
  • Приложения настроены на внесение в белый список только подключений от локальная подсеть Docker (например, 172.18.0.0/16).

Конфигурация клиента

На стороне клиента конфигурация WireGuard использует:

Код: Выделить всё

AllowedIPs = 172.18.0.0/16, /32
Итак:
  • Только трафик в подсеть Docker (

    Код: Выделить всё

    172.18.0.0/16
    )
  • И трафик на общедоступный IP-адрес сервера
маршрутизируется через VPN.
Это отлично работает на:
  • macOS
  • iOS
При подключении я могу получить доступ к веб-приложениям (через их общедоступные доменные имена), и они корректно отображаются как поступающий из внутренней подсети.
Когда я использую точно такую же конфигурацию WireGuard на клиенте Ubuntu Linux (используя wg-quick):
  • Это не работает.
  • Как правило, ничего не доступно, сеть кажется мертвой.
  • Единственный способ заставить ее работать — маршрутизировать весь трафик через VPN:

Код: Выделить всё

AllowedIPs = 0.0.0.0/0
Как заставить мой клиент Wireguard работать в Ubuntu Linux так же, как он уже работает в MacOS и iOS?

Подробнее здесь: https://stackoverflow.com/questions/798 ... -on-ubuntu

Вернуться в «Linux»