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


首先介绍一下问题的背景:
(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技术信息。欢迎大家关注!

DDNS的NAT穿越问题相关推荐

  1. IPSec的NAT穿越

    IPSec的NAT穿越 本文档的Copyleft归yfydz所有,使用GPL发布,可以自由拷贝,转载,转载时请保持文档的完整性,严禁用于任何商业用途. msn: yfydz_no1@hotmail.c ...

  2. IPFS: NAT traversal(NAT穿越)

    IPFS是一个p2p网络,那么一定绕不开的一个问题就是NAT穿越.之前的文章里面也提到过IPFS网络连通性使用的ICE NAT穿越框架,本文简单介绍一下什么是NAT. 为什么有NAT技术? NAT主要 ...

  3. P2P技术详解(三):P2P中的NAT穿越(打洞)方案详解(进阶分析篇)

    目录 1.NAT和NAPT 2.NAT带来的问题 3.P2P通信穿越NAT的技术.方法 4.NAT穿越技术1:应用层网关 4.1.原理 4.2.限制 5.NAT穿越技术2:中间件技术 5.1.原理 5 ...

  4. p2p网络中的NAT穿透技术----常见NAT穿越解决方案

    p2p网络中的NAT穿透技术----常见NAT穿越解决方案 常见NA丁穿越解决方案 NAT技术在缓解IPv4地址紧缺问题.构建防火墙.保证网络安全等方面都发挥了重要 作用.然而,NAT设备的广一泛存在 ...

  5. FreeSWITCH的NAT穿越

    为什么80%的码农都做不了架构师?>>>    路由器上的ALG功能 禁用路由器的ALG(Application Level Gateway),某些路由器有ALG功能,它们会修改SI ...

  6. P2P中的NAT穿越方案

    P2P简介 P2P即点对点通信,或称为对等联网,与传统的服务器客户端模式(如下左图所示)有着明显的区别.P2P可以是一种通信模式.一种逻辑网络模型.一种技术.甚至一种理念.在P2P网络中(如下右图所示 ...

  7. SOCKET 实现NAT 穿越

    在当前IPv4NAT盛行的网络环境下,两个用户要直接进行P2P连接是非常困难的.较好的解决办法是借助含公网的用户或是服务器中介实现P2P连接. NAT:Network Address Translat ...

  8. NAT穿越(NAT-T)原理

    IPSec NAT 穿越简介 IPSec NAT穿越的场景: 本质上解决ESP协议无法提供转换端口,插入UDP 4500端口 有以下两种场景,需要进行进行NAT穿越. 场景一.FW既做IPSEC网关, ...

  9. IPSEC点到多点(SA+NAT穿越)策略模板方式成功配置

    IPSEC点到多点(SA+NAT穿越)策略模板方式成功配置 USG5500A 与USG5500C.USG5500D建立IPSEC VPN Tunnel,其中USG5500C穿越USG5500B NAT ...

最新文章

  1. 置信区间(Confidence Intervals)是什么?如何计算置信区间?置信区间的两种计算方法是什么?二值样本置信区间如何计算?如何基于bootstrap抽样进行置信区间计算?
  2. mysql权限表整理
  3. 如何把一个程序中 Edit 中的文本赋给另一个程序的 Edit ? - 回复 Disk_ 的问题
  4. 深度学习核心技术精讲100篇(四十四)-深度召回在招聘推荐中的挑战和实践
  5. IOS开发之──传感器使用
  6. 大脚导入配置选择哪个文件_有史以来最全的 IntelliJ IDEA 配置图解
  7. LinkedBlockingQueue的put,take方法
  8. [html] 对于rtl网站的适配有哪些方案?
  9. Linux下编译Jsoncpp
  10. SpringCloud Consul功能介绍及其Raft算法原理
  11. python cryptography key加密_python3利用cryptography 进行加密和解密
  12. 投影幕布尺寸计算器_投影距离计算器
  13. foxmail本地文件夹同步服务器,foxmail同步QQ邮箱里的所有文件夹
  14. 《遗传算法原理及应用》笔记—绪论
  15. 客户关系管理理论 期末复习
  16. html 按钮 click事件无效,html中onClick HTML事件不能被触发
  17. gitlab鉴权失败
  18. Fragment和Activity之间的通信
  19. happen-before与volatile、final
  20. hbuilderx 数据库_HBuilderX入门教程

热门文章

  1. php 微信表情存储,轻松处理PHP开发中微信emoji表情mysql存储的问题
  2. jsoncpp写法更新
  3. veu中时间转换----element-UI上Date-Picker时间控件
  4. 在高德地图中获取鼠标点击的经纬度
  5. 搜狗校招编程题-建房子
  6. USB总线转串口芯片:沁恒CH340
  7. 怎样删除androidstudio创建的模拟器
  8. postgresql 表分区
  9. 百兆以太网口通信速率_以太网发送速率(传输速率)和传播速率
  10. python 制作抽奖箱_抽奖箱怎么做