В отношении этого вопроса существует следующая настройка сети. Дома у меня за спиной маршрутизатор работает сервер Apache. Проблема заключается в том, что мой провайдер предоставляет мне только IPv6-адрес и использует DS-Lite для исходящих соединений IPv4.
Поэтому, когда я пытался соединиться с IPv4 (потому что IPv6 все еще не распространен), я использовал свой корневой сервер, который имеет статический IP-адрес, для пересылки запроса на мою площадку по IPv6.
Я зарегистрировал свой собственный домен, и на доске объявлений есть скрипт для синхронизации домена с ежедневно меняющимся адресом IPv6 от моего провайдера.
На моем корневом сервере запущен процесс socat, который прослушивает порт X [IPv4] и пересылает его в мой домен через порт Y [IPv6].
Хотя это прекрасно работает, и я могу получить доступ к своей Cubieboard из IPv4, я не знаю, как настроить SSL с моим сервером Apache на Cubieboard, чтобы я мог получить доступ к нему с помощью SSL через это соединение IPv4 - IPv6.
У меня уже есть сертификат SSL от Let's Encrypt, который можно создать на доске объявлений, поскольку Let's Encrypt поддерживает только домены IPv6. Но так как этот домен подключен только к IPv6-адресу, я не могу просто использовать его в браузере, где у меня есть только IPv4.
socat
localhost:1234[v4] to
------------------- mydomain.com:80[IPv6] -------------------------
| cubieboard IPv6 | <-----------------------> | root server IPv4/6 |
| apache port 80 | | socat Port 1234[Ipv4] |
------------------- -------------------------
^
|
---------------------
| SSL certificate |
| mydomain.com IPv6 |
---------------------