Доказательства

Маркер с диска домашнего сервера422a38dbc25d206db897bc09e17f93dd
hostname домашнего сервераeuegene-ubuntu-B450-AORUS-PRO
Имя и IP контейнераtest1-static · 172.29.0.3
Страница сгенерирована (UTC)2026-09-16 17:13:23 UTC
Обратный проксиCaddy (docker, 10.10.0.2:8443)

Маркер — случайная строка, созданная только на домашнем диске. VPS её не знает и подделать не может: измените файл site/MARKER.txt дома, перезапустите контейнер — значение на этой странице изменится.

Как устроен путь запроса

Браузер → nlm.medovf2h.beget.tech (DNS → 90.156.169.123) → VPS: 443/tcp, nftables DNAT → 10.10.0.2:8443 → WireGuard-туннель (UDP 51820, инициатор — дом) → домашний сервер: контейнер Caddy (TLS, Let's Encrypt) → docker-сеть infra_net → контейнер test1-static (nginx:alpine)

Исходящее соединение всегда устанавливает домашний сервер, поэтому не нужен ни статический IP, ни проброс портов на роутере.

Второй проект на этом же сервере

Через тот же VPS и тот же туннель работает второй, совершенно другой проект: API на Go с базой PostgreSQL (собственная сеть, собственные креды, счётчик обращений, переживающий перезагрузку сервера).

Открыть: https://test3.medovf2h.beget.tech/  ·  /healthz