本地ip能够访问,但是公网ip不能访问的一般解决方法

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/liweisnake/article/details/85916939

由于需要写了个程序,分客户端和服务器端,结果上实际环境一测试,发现通过127.0.0.1能够访问,但是通过公网ip却不能访问。

遇到这种问题,一般的解决办法如下:

1. 检查防火墙是否有禁端口。在测试阶段可以先关闭防火墙,等到解决问题之后再设置规则。

2. 检查IP是否绑定到所有ip可访问,这个跟程序有关系,如果服务器端程序在绑定ip的时候是指定了本机ip,比如127.0.0.1,那么客户端必然不能通过公网ip访问过来,服务器端程序需要绑定0.0.0.0,无论用哪种语言都需要注意。

3. 检查服务器端是否有其他程序占用了该端口。windows下netstat -aon|findstr ":80" linux下netstat -tnl|grep ":80",也可以通过该命令看你的服务器端程序是否绑定的0.0.0.0

4. 是否有外部的端口映射,比如外部是通过一个服务器把端口映射到你的80,那么你通过80访问必然不能成功,这时候尝试换一个不常用端口就能解决

猜你喜欢

转载自blog.csdn.net/liweisnake/article/details/85916939
今日推荐