DDNS的NAT穿越问题


关于本文更详细的内容,欢迎关注我的个人网站《程序员网》


首先介绍一下问题的背景:
(1)本人想要几个服务器做测试,所以打算在家里搭几个服务器。(当然,可以选择vps之类,但这不符合极(diao)客(si)的性格)
(2)然后,我需要把服务器连到公网上,所以我需要一个公网的IP。(但是申请固定IP要花钱,也不符合屌丝的性格)
(3)所以比较常见的办法是,使用ddns服务。免费的花生壳是个比较多人推荐的方案。于是我就尝试了一下。

步骤:(具体步骤请自行搜索)
(1)注册花生壳
(2)到路由器设置ddns(我的tplink里面有嵌入式的花生壳)
(3)设置转发规则,把端口映射到局域网里面的机器上(例如http一般会转发80端口)
(4)在家里的服务器上搭一个简单的web服务器测试是否能用。

结果:无法在外网访问到web页面

原因排查:
(1)防火墙问题(后来把http启用了,但依然无法访问)
(2)外部通过http访问我的网页时,ddns无妨解析到我正确的IP

结果证明,是第二个原因
(1)百度查询到的和花生壳检测到的一致
(2)路由器中显示的如下

上面说明,花生壳上的IP并不是我真正的IP。
后来思考了一下,我猜到是运营商并没有分配公网IP给我,因此百度和花生壳检测到的IP,应该是我在电信运营商那里的出口路由的IP。
专业的说法是NAT(Network Address Translation,网络地址转换)。

NAT问题是个比较讨厌的问题,但也是一个客观存在的问题。解决这个问题的办法是:NAT穿越。
至于如何实现NAT穿越,比较细分的技术问题,有兴趣的请自行搜索。

最后的解决办法:
弄了一个新版本的花生壳(继续屌丝了一下,试用资格是答问题抽奖抽回来的),实现了NAT穿越。

挖个坑,迟下有空的话,自己搭一个服务器尝试一下。不过应该很费时间,这个坑可能填不了。迟下写网游加速器的时候,再看看有没有时间一起写了。


关于本文更详细的内容,欢迎关注我的个人网站《程序员网》


IT从业人员需要及时关注技术动态,但是互联网的内容过于离散,好东西往往隐藏得很深。现在可以在微信公众号里面搜索关注“老鱼的IT技术分享”,订阅每天汇总的IT技术信息。欢迎大家关注!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值