外网访问不了本地服务器问题

2015-02-04 20:49:57 +08:00
 korvin

这两天被这问题搞崩溃了,一个微信项目,以前写代码时是可以在本地测试公众号的自动回复功能,昨天在拿出来在本地跑了一下,结果发现接收不到微信服务器发来的信息,开始还以为是项目问题,各种情况测试,各种查代码,结果最后发现不管在本地跑什么网站,在外网根本不能访问。详细情况是这样的。

  1. 我在本地电脑eclipse跑网站,端口80;
  2. 我设置了一个域名的A记录指向本地的公网ip(能ping通);

情况1:
把路由器连接到猫上,并设置转发规则,80端口的请求转发到我运行项目的电脑上;

结果1:
1. 内网设备,访问域名,公网ip,内网ip都能打开网站;
2. 外网设备,访问域名,公网ip都不能打开网站(就和访问一个根本不存在网站的域名一样);

注:测试用的是一个django项目,当外网的设备来访问时,虽然不能打开网站,但过个4s左右,本地服务器端控制台会报一个socket 10054的错误
http://ww3.sinaimg.cn/large/704254f0gw1eoxmarpx7oj20w109wq6o.jpg

情况2:
不要路由器,直接电脑连接猫,拨号上网
结果:同结果1

情况3:
不用eclipse,换用apache跑
结果:同结果1

情况4:
换一个网站跑,用iis跑默认站点
结果:同结果1

情况5:
换台电脑再试(ps:电脑系统都是win7x64)
结果:同结果1

同一个网络情况下,以前用过是没有问题的,只是后来网络不稳定,网速时不时卡一下,电信工作人员过来换过一次猫,不过网络还是不稳定,会不会和这个有关系。

4782 次点击
所在节点    问与答
10 条回复
BinbinWang
2015-02-04 20:52:09 +08:00
80端口被封
都N年的历史了
ytf4425
2015-02-04 20:53:12 +08:00
@BinbinWang 浙江移动至今未封谢谢
korvin
2015-02-04 20:53:40 +08:00
@BinbinWang 我半年前都是正常的,你说的80端口被封具体是什么?
facat
2015-02-04 20:59:01 +08:00
@korvin 运营商不允许你通过80端口访问
korvin
2015-02-04 21:01:57 +08:00
@facat 宽带是电信的,半年前同一个网络下是可以用的,运营商可以这么任性,想改就改,还是有些地区的可以有些地区的不行?。ps:新建主题不支持md,编辑主题是竟然支持md
BinbinWang
2015-02-04 21:02:31 +08:00
@ytf4425
@korvin

至今未被封 或者之前能用
在全国范围内是属于少数情况...
korvin
2015-02-04 21:28:18 +08:00
@BinbinWang 唉,又得找替代方法
Mac
2015-02-04 21:44:29 +08:00
很简单,cmd telnet ip.ip.ip.ip 80 ,黑屏的说明80端口没封,卡在那不懂,也不清屏的就是被封了
Had
2015-02-04 23:11:44 +08:00
你需要ngrok... https://ngrok.com/
对速度不满意可以用https://www.tunnel.mobi
korvin
2015-02-05 00:24:02 +08:00
@Had 哈哈,刚把ngrok配置好

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/168302

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX