Я пытаюсь создать симметричный VPN-сервер с openvpn в файле docker-compose. Вот:
---
версия: "3"
Сервисы:
впн:
изображение: белый ящик/vpn:0.2
сети:
- стандарт
телетайп: правда
порты:
- "1194:1194/udp"
тома:
- ./сервер:/дом/сервер:ро
- ./static.key:/home/static.key:ro
cap_add:
- NET_ADMIN
- SYS_MODULE
перезапуск: всегда
сети:
стандарт:
ipv4_адрес: "10.10.0.254"
веб:
изображение: тутум/apache-php
тома:
- ./web:/var/www/html:ro
- ./клиент:/дом/клиент:ро
сети:
стандарт:
ipv4_адрес: "10.10.0.2"
сети:
стандарт:
водитель: мост
IPAM:
конфигурация:
- подсеть: 10.10.0.0/16
Когда он запускается, я (временно) вручную устанавливаю openvpn, делаю некоторые базовые настройки и запускаю сервис. Вроде бы все работает нормально, только я не могу подключиться к нему ни с одного устройства.
Файл конфигурации сервера:
ифконфиг 10.10.0.254 10.10.0.10
глагол 3
секретный статический.ключ
1 10
постоянный ключ
упорный тун
прото удп
порт 1195
разработчик тун
статус /home/vpn.log
Файл конфигурации клиента:
удаленный 192.168.37.137 1194
разработчик тун
ифконфиг 10.10.0.10 10.10.0.254
секретный статический.ключ
Странно то, что я попытался смонтировать точно такой же сервер на простой виртуальной машине, и все работает. Клиент может подключиться к нему и получить доступ к сети 10.10.0.0/16. Хотя, вот лог подключения для клиента:
Ср, 11 августа, 00:37:16 2021 Устройство TUN/TAP tun0 открыто
Ср, 11 августа, 00:37:16 2021 /sbin/ip link set dev tun0 up mtu 1500
Ср, 11 августа, 00:37:16 2021 /sbin/ip addr add dev tun0 local 10.10.0.10 peer 10.10.0.254
Ср, 11 августа, 00:37:16 2021 TCP/UDP: сохранение недавно использовавшегося удаленного адреса: [AF_INET]192.168.37.137:1194
Ср, 11 августа, 00:37:16 2021 UDP-ссылка, локальная (связанная): [AF_INET][undef]:1194
Среда, 11 августа, 00:37:16 2021 Удаленная ссылка UDP: [AF_INET]192.168.37.137:1194
И соответствующий контейнерный сервер:
Ср, 11 августа, 07:34:40 2021 Устройство TUN/TAP tun0 открыто
Ср, 11 августа, 07:34:40 2021 Длина очереди TUN/TAP TX установлена на 100
Ср, 11 августа, 07:34:40 2021 /sbin/ip link set dev tun0 up mtu 1500
Ср, 11 августа, 07:34:40 2021 /sbin/ip addr add dev tun0 local 10.10.0.254 peer 10.10.0.10
Ср, 11 августа, 07:34:40 2021 Не удалось определить протокол IPv4/IPv6. Использование AF_INET
Ср, 11 августа, 07:34:40 2021 Буферы сокетов: R=[212992->212992] S=[212992->212992]
Ср, 11 августа, 07:34:40 2021 UDPv4-ссылка, локальная (связанная): [AF_INET][undef]:1195
Ср, 11 августа, 07:34:40 2021 Удаленная ссылка UDPv4: [AF_UNSPEC]
Как видите, связи нет.
Кто-нибудь знает, почему?