我创建了一个小型网站进行测试。我使用 xampp,通过路由器端口转发,我的网站上线了。其他人可以毫无问题地查看它。我可以通过 localhost/ 查看它,但连接到此网络的其他设备无法查看它,因为当他们尝试通过路由器公共 IP 地址连接到它时,会显示 D-Link 登录页面。
我该如何避免这种情况?抱歉,这个问题有点难懂,但我不是英国人,我正在尽可能好地解释我的问题
答案1
通常,您不需要在同一网络上进行端口转发。只需不使用路由器的 IP,而是使用服务器的 IP。例如。
错误的:
http://192.168.0.1
正确的:
http://192.168.0.222
答案2
如果他们连接到您的网络,他们就可以导航到http://your-internal-ip
(您可以从ifconfig
或获取您的 IP ipconfig
)。
如果他们在你的网络之外,那么你必须检查路由器上的端口转发规则,可能你没有转发端口 80(因为它被路由器 Web 界面使用),而是转发了另一个端口。因此,如果你的转发规则将端口 12345 转发到你的端口 80,那么他们可以使用http://public-ip-address:12345