使用ssh tunel + nginx访问内部域站点

我认为有可能。但不知道我在想什么。

我想访问内部站点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

有什么建议吗?

lk2009xx 回答:使用ssh tunel + nginx访问内部域站点

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3081203.html

大家都在问