如何才能让我的网络服务器对所有人可见?

如何才能让我的网络服务器对所有人可见?

我已经安装了 apache2,我可以在本地访问它的网站。端口 80 已打开,并转发到我的网络服务器 ip,我在这里检查了它:

截屏

但是当我在 Web 浏览器上输入 mypublicip:80 时,系统显示连接被拒绝。我也使用 ufw 允许了端口 80,但仍然不起作用。

答案1

这是一种安全措施,任何来自私有地址的数据包将被您的路由器(调制解调器)外部接口拒绝,该接口拥有您的公共 IP 并开放 80。

  Your PC             Your Router (Modem)                     Internet 
Private IP <---+-> [Private IP -- Public IP:80] <--~ISP~--> Whatever IP's
               |                                                 ^
Another PC     |                                                 |
Private IP <---/                                                 |
                                                                 |
 Friend PC           Friend Router (Modem)                       |
Private IP <-----> [Private IP -- Public IP] <--~ISP~------------/ 

因此尝试连接您的 PublicIP:80,从路由器的角度来看:

  • 您的 PC PC(PrivateIP)被拒绝
  • 来自同一 LAN 的另一台 PC(PrivateIP)被拒绝
  • 朋友电脑 (公共IP)被接受
  • 另一个 Web 服务器(公共IP)正如你所做的那样,端口测试被接受

解决方案是使用外部代理适用于您的手机。

相关内容