Здравствуйте уважаемые форумчане. Развернул у себя дома на raspberrypi сервер ovpn. Raspberry подключена по wlan0 к домашнему роутеру с серым IP. Домашний роутер подключен к провайдеровскому роутеру с NAT. Проблему «пробития дыры» провайдерского NAT решил довольно просто с помощью общедоступного stun сервера. Соединение клиента ovpn в лице моего телефона pixel происходит и я попадаю в свою локальную сеть, а так же имею выход в интернет через домашний роутер, словно нахожусь дома. Проблема в том, что сессия клиент-сервер активна только до того момента пока не изменится белый IP провайдера, либо пока провайдер не закроет порт ввиду его неактивности. Далее процедуру «пробития» NAT приходится повторять. Проблему поддержания открытого порта со стороны провайдера решается петум создания ovpn-клиента на том же raspberry, где находится сервер ovpn. Клиент на raspberry (его имя pi5) подключается к серверу и таким образом провайдер видит активное соединение и не закрывает порт. Соединение активное, пока не изменится IP. Однако есть проблема, она заключается в том, что при таком соединении я могу с raspberry пропинговать только домашний роутер, больше ничего, выхода в интернет нет. Если подключен только клиент pixel то все работает и я могу с телефона просматривать всю свою локальную сеть и выходить в интернет. Я уверен что проблема в настройках правильного маршрута для клиентов pixel и pi5, но как это сделать я не знаю, мне не хватает знаний, я только начал изучать linux. Прошу помощи в решении этой проблемы.
конфиг сервера
proto udp
port 1194
ca ca.crt
cert raspberrypi.crt
key raspberrypi.key
tls-crypt ta.key
dh none
ecdh-curve prime256v1
topology subnet
server 10.139.139.0 255.255.255.0
push "dhcp-option DNS 8.8.8.8"
push "dhcp-option DNS 8.8.4.4"
push "block-outside-dns"
push "redirect-gateway def1"
client-to-client
client-config-dir /etc/openvpn/ccd
ping 10
inactive 0
remote-cert-tls client
tls-version-min 1.2
cipher AES-256-CBC
auth SHA256
user openvpn
group openvpn
persist-key
persist-tun
crl-verify crl.pem
status /var/log/openvpn-status.log 20
status-version 3
syslog
verb 3
# Generated for use by PiVPN.io
конфиг клиентов
client
dev tun
proto udp
remote 93.125.210.21 3108
resolv-retry infinite
nobind
remote-cert-tls server
tls-version-min 1.2
verify-x509-name raspberrypi name
cipher AES-256-CBC
auth SHA256
auth-nocache
verb 3
в папке ccd два файла для каждого клиента, их содержание
ifconfig-push 10.139.139.2 255.255.255.0
для клиента pixel
ifconfig-push 10.139.139.3 255.255.255.0
для клиента pi5