内网穿透工具 & 反向代理 & 路由器的虚拟服务器

大兔子大兔子 提交于 2020-08-11 03:12:20

背景

在一些如支付宝回调、微信小程序回调等的场景,需要内网环境能够暴露出接口服务给第三方程序来调用。

内网穿透工具

  • 花生壳(可在tplink路由器配置)
  • ngrok

反向代理

nginx配置:

upstream servers_port_redirect {
    server 192.168.1.171:8729 backup;
    server 192.168.1.152:8026;
}
server {
        listen       8729;

        location ~* / {
            proxy_pass http://servers_port_redirect;
            proxy_redirect              off;
            proxy_set_header            Host $host;
            proxy_set_header            X-Real-IP $remote_addr;
            proxy_set_header            X-Forwarded-For $proxy_add_x_forwarded_for;
            client_max_body_size 20m;
            client_body_buffer_size 1128k;
            proxy_connect_timeout 11190;
            proxy_send_timeout 11120;
            proxy_read_timeout 11120;
            proxy_buffer_size 1114k;
            proxy_buffers 4 1132k;
            proxy_busy_buffers_size 1164k;
            proxy_temp_file_write_size 1164k;
            proxy_ignore_client_abort on;
            add_header Pragma "no-cache";
            add_header Cache-Control "no-store, no-cache, must-revalidate, post-check=0, pre-check=0";
        }

}

路由器的虚拟服务器映射

补充说明

后续通过更改nginx的server列表和backup负载均衡策略,以及子路由器mall的虚拟服务器配置就可以将外网ip端口映射到内网任意ip端口了(包括网线主网段192.168.1.X和子路由器子网段192.168.8.X)。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!