Доступ к домашнему веб-серверу, расположенному за NAT
Есть домашний Nextcloud, на который хожу и по домашнему WiFi, и из внешки. Внезапно провайдер для физических лиц прикрыл все порты для доступа из интернета, не только 25, 80, 443, а вообще все.
Набросал пока такое быстрое решение:
1. Настроил SSH-туннель между домашним сервером и VPS
ssh -N -R 80:localhost:80 -R 443:localhost:443 root@vps
Да, пока туннель от рута, потому что пробрасываются порты <1024 (но можно добавить socat).
2. Поправил DNS запись, домен теперь указывает на айпишник VPS
На удивление все работает, все веб-сервисы доступны. Даже скорость не изменилась.
Вот только перфекционизм не дает покоя, и думается мне, что можно воспользоваться какими-то специальными инструментами (OpenVPN, WireGuard, tinc) для решения такой проблемы, а не использовать SSH.
Или для небольшой нагрузки это вполне себе ок?