欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

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

程序员文章站 2022-05-06 12:16:30
...
现有一台服务器可以同时访问内外网,也可以被外网访问,绑定了域名。内网有一个网站希望可以让外网用户访问(假设用户打死不用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;
        }
    }

可以转发 :)

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

相关标签: php 网站建设