2301_77275261 2023-11-30 11:52 采纳率: 50%
浏览 67
已结题

内网通过公网访问外网问题

window server 2012 要求:阿里云两台服务器一台127.23.240.13一台127.23.240.12其中公网IP是101.200.147.239,127.23.240.12是默认走公网,让127.23.240.13也走公网访问外网

  • 写回答

23条回答

  • 专家-赤兔[在线] 优质创作者: 编程框架技术领域 2023-11-30 11:53
    关注
    获得0.60元问题酬金

    引自强大而免费的微信小程序:皆我百晓生

    首先,我会解释端口映射的配置步骤,然后再解释代理服务器的配置步骤。

    1. 使用端口映射:

    在公网IP所在的路由器或防火墙上进行端口映射配置,将来自公网IP的特定端口的流量转发到内网服务器127.23.240.13的对应端口上。具体步骤如下:

    步骤一:登录路由器或防火墙的管理界面。

    打开浏览器,输入路由器或防火墙的IP地址,在地址栏中回车,输入管理员用户名和密码登录。

    步骤二:找到端口映射或端口转发的设置选项。

    在管理界面的菜单中找到网络设置或端口映射/转发的选项。这个选项可能位于不同的地方,具体位置会根据不同的路由器或防火墙型号而有所不同。

    步骤三:添加一条规则,将公网IP的特定端口的流量转发到内网服务器127.23.240.13的对应端口上。

    找到端口映射/转发的设置页面,在页面中点击添加新的规则或端口映射。填写以下信息:

    • 公网IP地址:101.200.147.239
    • 公网端口:选择一个未被使用的端口,例如8080
    • 内网IP地址:127.23.240.13
    • 内网端口:与公网端口对应,例如8080
    • 协议:根据需要选择TCP或UDP
      保存配置并应用设置。

    步骤四:保存配置并重启路由器或防火墙。

    在完成端口映射规则的设置后,保存配置并重启路由器或防火墙,以使配置生效。

    这样,当公网IP的特定端口接收到流量时,路由器或防火墙会将该流量转发到内网服务器127.23.240.13的对应端口上,实现内网服务器通过公网IP访问外网。

    2. 使用代理服务器:

    可以在公网IP所在的服务器上设置一个代理服务器,将来自内网服务器127.23.240.13的请求转发给外网。具体步骤如下:

    步骤一:在公网IP所在的服务器上安装代理服务器软件。

    选择一个适合的代理服务器软件,例如Nginx或Squid,并按照官方文档进行安装。以下以Nginx为例。

    步骤二:配置代理服务器。

    编辑Nginx的配置文件,通常位于/etc/nginx/nginx.conf,添加以下配置:

    http {
        server {
            listen 80;
            location / {
                proxy_pass http://外网IP;
            }
        }
    }
    

    将上述代码中的外网IP替换为实际要访问的外网IP地址。

    保存配置文件并重启Nginx服务,以使配置生效。

    步骤三:在内网服务器127.23.240.13的网络设置中,将代理服务器设置为默认网关。

    在内网服务器的网络设置中,将网关设置为公网IP所在的服务器的IP地址。

    步骤四:测试代理服务器是否正常工作,确保内网服务器127.23.240.13可以通过代理服务器访问外网。

    在内网服务器上打开浏览器,输入任意外网地址,如果能够访问外网网页,则代理服务器配置成功。

    无论是使用端口映射还是代理服务器,都需要确保公网IP所在的网络设备和服务器正确设置和配置,以便实现内网服务器的公网访问。同时,也需要确保网络安全性,防止未经授权的访问。

    请根据实际情况进行配置,具体步骤和命令可能会因不同的操作系统或软件版本而有所不同。

    评论 编辑记录

报告相同问题?

问题事件

  • 系统已结题 12月8日
  • 修改了问题 12月2日
  • 创建了问题 11月30日