Клиент OpenVPN не назначает правильный IP-адрес в Windows TAP - PullRequest
0 голосов
/ 11 ноября 2019

Бит с длинным предлогом:

В настоящее время я пытаюсь настроить контейнер OpenVPN Docker-Compose, который работает в режиме TAP вместо TUN и допускает несколько клиентов и простую настройку.

Моя цель - получить доступ к моему ПК (и более позднему NAS) с моего ноутбука (лучше всего использовать CNAME) и играть в игры "LAN", такие как Borderlands2, с моими друзьями.

Я уже настроилрабочая версия VPN с TUN ранее, когда клиенты получали правильный IP-адрес виртуальной подсети, весь трафик правильно маршрутизировался через vpn, клиент-клиент работал и клиенты имели доступ в Интернет.

Однако я действительно хотел, чтобы CNAME работал, и поэтому я использовал этот проект в качестве основы:

https://github.com/kylemanna/docker-openvpn

и создал свою собственную версию для использования TAP:

https://github.com/Hexxonite/docker-openvpn-tap

Я знаю, что идея состоит в том, чтобы обычно запускать TAP Vpn за маршрутизатором в локальной сети, но в этом случае я подумал, что мост «docker0» может служить таким образом и не требует подсети-маршрутизации,Основанием для этого было то, что клиенты имели доступ в Интернет при подключении с использованием TUN-настройки, что означает, что внешняя маршрутизация работает.

Теперь к проблеме / вопросу:

До сих пор сервер работал с виртуальным мостом, касанием и т. Д., И я могу подключиться к нему без каких-либо зарегистрированных ошибок. Однако даже при том, что это должно, трафик клиентов не перенаправлен через VPN. Кроме того, невозможно пропинговать любое из устройств внутри VPN, но я не уверен, что это из-за неправильного IP.

Клиент OpenVpn Connect (2.7) получает правильный IP-адрес ifconfig, но он только что выигралне назначайте его интерфейсу.

Пример из журнала клиента OpenVpn Connect:

0 [redirect-gateway] [def1] 
1 [sndbuf] [262144] 
2 [rcvbuf] [262144] 
3 [dhcp-option] [DNS] [8.8.8.8] 
4 [topology] [subnet] 
5 [redirect-gateway] [def1] [bypass-dhcp] 
6 [route] [172.17.0.0] [255.255.0.0] 
7 [route-gateway] [172.17.0.6] 
8 [ping] [10] 
9 [ping-restart] [120] 
10 [ifconfig] [172.17.0.100] [255.255.0.0] 
11 [peer-id] [1] 
12 [cipher] [AES-256-GCM] 

При использовании ipconfig он печатает что-то вроде этого со случайным IP:

IPv4-Adresse (Auto. Konfiguration): 169.254.189.161

Вы, вероятно, заметите префикс "auto config".

В данный момент я не могу понять, почему Windows автоматически назначает другой IP-адрес, который ему дают, посколькуработает с моей настройкой TUN, которая находится в подсети 192.168.255.0/24.

Единственный другой ключ, который я обнаружил, - эта строка в журнале клиента через 3-10 секунд после установления соединения:

TAP: DHCP renew failed

Но поиск этого не дал хороших результатов.

Я ни в коем случае не профессионал, когда дело доходит до сетей, поэтому, пожалуйста, исправьте меня, если я где-то ошибаюсь или что-то пропустил.

Tспасибо, что нашли время:)

...