Как вариант ssh туннель на публичный сервер.
На локальном сервере пробрасываешь порт на внешний сервер ssh -N -R 5000:127.0.0.1:80 username@servername
На внешнем сервере прописываешь прокси на 5000 порт.
server {
listen 80;
listen [::]:80;
server_name local.servername;
location / {
proxy_pass http://localhost:5000;
access_log off;
}
}
Теперь заходя на
local.servername будет открываться локальный 127.0.0.1:80
-f что бы в фоне открыть
ssh -f -N -R 5000:127.0.0.1:80 username@servername
ps -aux | grep '5000' что бы найти процесс если надо отключить.