当前位置:Gxlcms > PHP教程 > 建立一个网站,让外网用户可以通过其看到内网网站内容

建立一个网站,让外网用户可以通过其看到内网网站内容

时间:2021-07-01 10:21:17 帮助过:13人阅读

现有一台服务器可以同时访问内外网,也可以被外网访问,绑定了域名。内网有一个网站希望可以让外网用户访问(假设用户打死不用VPN),如下。

内网网站地址如 http://192.168.1.2/index.php
外网用户访问我的服务器 http://mydomain.me/index.php 时,可以看到和内网一模一样的页面并进行操作,并且会反映到内网上(几分钟的延迟内,最好实时)。

一个类似的方案,只是为了方便理解:外网发来请求时,该服务器通过 HttpRequest 请求内网的对应地址(即将域名后的内容 index.php 全数拼接到 http://192.168.1.2/ 后面),然后把收到的结果中的 192.168.1.2 部分修改成自己的域名。这样html内容就算是转发了。

图片转不转得到都无所谓,但是这个网站不止是单次请求就行,还需要登录。。。我就没辙了。

web经验不多,不知道是不是自己想复杂了,希望各位不吝赐教~


刚想到一个思路,不知道有没有可行性,有过这类经验的话希望能提供一点指导,给点关键词都可以,再次感谢:

  1. 让用户提供其登录用的账号密码,进行“排队预约”。
  2. 服务器除web服务以外另外再跑两个程序,一个处理预约队列,挨个用他们的账号密码登录把内网里要填的具体项记住。
  3. 完成后自己根据上面拿到的需填项写个页面让用户填。
  4. 填好了放进“待处理队列”。
  5. 另一个程序挨个处理“待处理队列”里的填写结果,填进内网服务器里。

回复内容:

现有一台服务器可以同时访问内外网,也可以被外网访问,绑定了域名。内网有一个网站希望可以让外网用户访问(假设用户打死不用VPN),如下。

内网网站地址如 http://192.168.1.2/index.php
外网用户访问我的服务器 http://mydomain.me/index.php 时,可以看到和内网一模一样的页面并进行操作,并且会反映到内网上(几分钟的延迟内,最好实时)。

一个类似的方案,只是为了方便理解:外网发来请求时,该服务器通过 HttpRequest 请求内网的对应地址(即将域名后的内容 index.php 全数拼接到 http://192.168.1.2/ 后面),然后把收到的结果中的 192.168.1.2 部分修改成自己的域名。这样html内容就算是转发了。

图片转不转得到都无所谓,但是这个网站不止是单次请求就行,还需要登录。。。我就没辙了。

web经验不多,不知道是不是自己想复杂了,希望各位不吝赐教~


刚想到一个思路,不知道有没有可行性,有过这类经验的话希望能提供一点指导,给点关键词都可以,再次感谢:

  1. 让用户提供其登录用的账号密码,进行“排队预约”。
  2. 服务器除web服务以外另外再跑两个程序,一个处理预约队列,挨个用他们的账号密码登录把内网里要填的具体项记住。
  3. 完成后自己根据上面拿到的需填项写个页面让用户填。
  4. 填好了放进“待处理队列”。
  5. 另一个程序挨个处理“待处理队列”里的填写结果,填进内网服务器里。

nginx反向代理

可以理解为一套程序绑定两个域名吗?

简单试了一下nginx转发

    server {
        listen       80;
        server_name  tt.me;
        location / {
            proxy_pass http://t.me;
        }
    }

可以转发 :)

内网映射也可以啊,内网穿透,用 百度查查相关内容就知道了

人气教程排行