Как работает сеть, и как вы можете соединить внутреннюю сеть с внешней сетью?
Ответ на поставленный выше вопрос является ответом на вашу проблему.
Ваш провайдер дает вам 1 публичный IP-адрес. Этот IP-адрес связывается с вашим модемом, который затем связывается с вашим маршрутизатором. Маршрутизатор формирует вашу внутреннюю сеть и через переадресацию портов позволяет маршрутизировать соединения из Интернета на устройства в вашей сети.
Когда у вас есть служба DDNS в миксе, все, что она делает, это переводит FQDN (полное доменное имя) в IP-адрес. В вашей локальной сети есть 2 устройства Raspberry Pi, и хотя вы используете 2 службы DDNS, именно маршрутизатор определяет, как работает сетевой трафик. Таким образом, обе службы DDNS регистрируют один и тот же IP-адрес для обоих FQDN. И это абсолютно логично и приемлемо.
Единственное, что вам нужно сделать, это правильно настроить переадресацию портов на маршрутизаторе для пересылки VPN-трафика на ваш VPN-сервер.
Вот примерный обзор того, как может выглядеть ваша ситуация.
Your ISP's public IP address is: 123.45.67.89 DDNS1: server1.domain.net points to 123.45.67.89 DDNS2: server2.domain.net points to 123.45.67.89 Router configuration: Raspberry Pi webserver IP: 192.198.0.11 Raspberry Pi VPNserver IP: 192.168.0.12 Port forward: 80 -> 192.168.0.11 Port forward: 443 -> 192.168.0.11 Port forward: 1723 -> 192.168.0.12 Allow Protocol: 47 (PPTP)
Как видите, оба DDNS одинаковы, просто имя другое. Вы можете объединить их в один, но если вы планируете переместить один из Raspberry Pi в место за пределами вашей текущей сети, я предлагаю держать их под контролем.
Независимо от того, где вы находитесь, маршрутизатору необходима переадресация портов, чтобы убедиться, что данные поступают на правильный сервер.
Наконец, обратите внимание: многие маршрутизаторы не допускают петлевой трафик. Если вы попытаетесь подключиться к адресу DDNS изнутри сети, он, скорее всего, каким-то образом потерпит неудачу.