美文网首页
外网访问nginx代理的(资源宝)内网资源

外网访问nginx代理的(资源宝)内网资源

作者: cielu | 来源:发表于2018-11-14 15:15 被阅读0次

场景:使用Wi-Fi连接的内网web 服务

构思&准备

  • 需要有双网卡的电脑或服务器一台
  • 连接资源宝发射的Wi-Fi,并获取当前电脑内网IP (192.168.0.144)
  • 已知资源宝Wi-Fi访问地址为固定的:192.168.88.100
  • 本机电脑连接资源宝Wi-Fi则可访问资源宝,用nginx代理则可实现局域网访问本地,间接访问到资源宝web服务地址

nginx配置

server
    {
        listen 80;
        server_name 192.168.0.144;

        location / {
            proxy_pass http://192.168.88.100/;
            proxy_redirect off;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header Host $host:$server_port;
            proxy_cookie_domain 192.168.88.100 192.168.0.144;
            client_max_body_size 10m;
            client_body_buffer_size 128k;
            proxy_connect_timeout 90;
            proxy_send_timeout 90;
            proxy_read_timeout 90;
            proxy_buffer_size 4k;
            proxy_buffers 4 32k;
            proxy_busy_buffers_size 64k;
            proxy_temp_file_write_size 64k;
        }
    }

重启nginx后发现该web网站存在回调判断。回调端口为10001,且图片、视频资源的端口为9090

修改思路

  • 无法修改源码,则只能通过ngnix替换

用的的模块

server
    {
        listen 80;
        server_name 192.168.0.144;

        location / {
            proxy_pass http://192.168.88.100/;
            proxy_redirect off;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header Host $host:$server_port;
            proxy_cookie_domain 192.168.88.100 192.168.0.144;
            client_max_body_size 10m;
            client_body_buffer_size 128k;
            proxy_connect_timeout 90;
            proxy_send_timeout 90;
            proxy_read_timeout 90;
            proxy_buffer_size 4k;
            proxy_buffers 4 32k;
            proxy_busy_buffers_size 64k;
            proxy_temp_file_write_size 64k;

            #替换之前 host
            subs_filter '192.168.88.100:9090' '192.168.0.144:9090';
            subs_filter "host + '/dbStatus/'" "'http://192.168.0.144:10001/dbStatus/'";
        }
    }

其他代理配置

server
{
    listen 9090;
    server_name 192.168.0.144;
    location /{
        proxy_pass http://192.168.88.100:9090;
    }
}
server
{
    listen 10001;
    server_name 192.168.0.144;
    location /{
        proxy_pass http://192.168.88.100:10001;
    }

}

相关文章

  • 外网访问nginx代理的(资源宝)内网资源

    场景:使用Wi-Fi连接的内网web 服务 构思&准备 需要有双网卡的电脑或服务器一台 连接资源宝发射的Wi-Fi...

  • ssh

    ssh ssh tunnel实现反向代理 假设在内网有一个自己的电脑IN,希望在外网访问内网资源。由于内网电脑没有...

  • 利用SSH代理访问内网资源

    前言 在实际网络环境中,很可能服务都是在内网环境,外网只暴露有限的端口,提供外网用户的访问。在这种场景下,在开发环...

  • SSH权限详解

    之前两篇文章利用SSH代理访问内网资源和使用SSH代理在本地开发环境调试各种回调两篇文章,介绍了ssh的各种代理姿...

  • squid正向代理

    内外网环境,做了网络隔离,只有一台机器能够访问外网。故在该机器上配置代理服务器,进行代理转发。之前使用Nginx,...

  • 百度结果都是骗人的

    为解决资源整合的问题,需要使用Nginx对局域网内部的网站进行统一管理进行反向代理,以供外网访问。 根据URI(全...

  • 前端资源通过中心Nginx统一访问可以转发到节点模块

    前端资源通过中心Nginx统一访问,节点模块相关资源需要在中心Nginx设置代理。中心Nginx相关配置如下: 节...

  • odoo相关一些配置

    配置nginx代理 配置postgresql 1.允许外网访问 修改配置文件,yum安装位于/var/lib/pg...

  • 树莓派私有网盘全攻略(三):导入资源和WebDAV

    搭建私有网盘步骤: 宽带的外网访问 部署Docker+NextCloud+Nginx 导入已有的资源和WebDAV...

  • 第三十五节、Nginx服务详解

    一、nginx服务简介 主要功能: HTTP(WEB)服务器 反向代理服务器(外网访问内网) 邮件代理服务器Ngi...

网友评论

      本文标题:外网访问nginx代理的(资源宝)内网资源

      本文链接:https://www.haomeiwen.com/subject/ecqjfqtx.html