Конфигурация
Переменные окружения
Переменная | По умолчанию | Описание |
---|---|---|
WG_PORT |
1195 |
Порт для прослушивания WireGuard |
CONFIG_NAME |
wg0 |
Имя интерфейса WireGuard (имя конфигурации сервера) |
WG_CLIENTS |
client |
Имена клиентов, разделенные запятыми |
WG_ADDRESS_RANGE |
10.9.0.0/24 |
Диапазон адресов WireGuard |
PUBLIC_IP |
автоопределение | Публичный IP для конфигураций клиентов |
Монтирование томов
Путь в контейнере | Назначение | Обязательно |
---|---|---|
/etc/openvpn/config |
Файлы конфигурации OpenVPN | ✅ Да |
/etc/wireguard |
Ключи и конфигурации WireGuard | ⚠️ Настоятельно рекомендуется |
/var/log/openvpn |
Логи OpenVPN | ❌ Опционально |
Ключи и конфигурации WireGuard
Ключи сервера и конфигурации клиентов можно монтировать отдельно. Если вы не смонтируете каталог WireGuard, контейнер сгенерирует новый набор ключей и конфигураций.
-v ./bridge/wireguard/clients:/etc/wireguard/clients:Z -v ./bridge/wireguard/keys:/etc/wireguard/keys:Z
Расширенная конфигурация
Несколько клиентов
Для создания конфигураций для нескольких клиентов укажите список имен, разделенных запятыми, в переменной окружения WG_CLIENTS
.
Или вы можете просто указать количество клиентов в переменной окружения WG_CLIENTS
, и контейнер сгенерирует необходимое количество клиентов.
Добавление клиента в рантайме
Вы можете добавить клиента в рантайме, выполнив команду в контейнере.
Это создаст нового клиента с именем test
и автоматически перезапустит службу WireGuard. Однако, если вы не смонтировали весь каталог /etc/wireguard
(например, если вы монтируете только подпапки clients
и keys
), новый клиент не будет добавлен в конфигурацию сервера после перезапуска контейнера. В этом случае вы также должны добавить имя клиента в переменную окружения WG_CLIENTS
, чтобы он был включен в конфигурацию при запуске.
Пользовательский диапазон сети
Вы можете настроить диапазон IP-адресов для сети WireGuard с помощью переменной окружения WG_ADDRESS_RANGE
.
Статический публичный IP
Если контейнер не может автоматически определить публичный IP-адрес или вы хотите использовать определенный, установите его с помощью переменной окружения PUBLIC_IP
.