Как вы уже обнаружили, вы не можете подключиться напрямую со своего мобильного телефона (который имеет только подключение IPv4) к вашей домашней сети (которая недоступна по IPv4 из-за CG-NAT). Вы действительно можете "перепрыгнуть" через хорошо подключенный хост для посредничества между вашими 2 устройствами. Это несколько усложняет настройку сети, делая устранение неполадок намного более сложным.
Основная идея состоит в том, чтобы настроить один из ваших хорошо подключенных серверов для работы в качестве переадресационной станции: он должен принимать TCP-соединения с вашего мобильного через IPv4 и перенаправлять их на ваш домашний сервер через IPv6. (Вы также можете настроить это, используя UDP, но это еще сложнее, потому что это без подключения)
Одним из инструментов, который делает это, является socat
:
socat -d -d TCP-LISTEN:1194,fork TCP6:[2001:db8::1]:1194
Он прослушивает ваш сервер на порту 1194 (порт OpenVPN по умолчанию, изменяется для соответствия вашим пожеланиям) и перенаправляет каждое соединение на указанный IPv6-адрес (или DNS-имя) на тот же порт (опять же, меняется на соответствие вашим пожеланиям) , Опция fork
указывает socat продолжать пересылку новых соединений после первого.