我认为有可能。但不知道我在想什么。
我想访问内部站点http://internal.local。该站点只能从内部网络访问
我从本地服务器打开到远程服务器的隧道。
ssh -fCNR 20000:localhost:20000 serverA
在服务器上,nginx conf将请求转发到端口8000进行隧道
listen 8000;
server_name xxx.ddns.net;
# server_name_in_redirect off;
location / {
proxy_redirect off;
proxy_pass "http://localhost:20000";
}
}
在本地服务器上,我将请求从隧道转发到本地站点。
listen 20000;
location / {
proxy_pass_header Authorization;
proxy_pass http://internal.local;
proxy_set_header Host local_server_ip;
proxy_set_header X-Real-IP local_server_ip;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_http_version 1.1;
proxy_set_header Connection "";
proxy_buffering off;
client_max_body_size 0;
proxy_read_timeout 10000s;
proxy_redirect off;
}
}
当我进入xxx.ddns.net:8000浏览器时,重定向到http://internal.local
有什么建议吗?