我为什么需要p2p穿透呢,因为我喜欢带着轻便的surface go在外用,但是由于性能和存储的原因,还是家里的台式机香啊。蒲公英,向日葵等提供的内网穿透大多数时候都是走的服务器转发,自己有时候用frp也是走服务器转发。服务器的带宽又太低,远程传输文件十分不方便,连接质量还低。所以才有了p2p穿透的需求。
我先想到的是用frp的xtcp来建立p2p连接,但发现并不好用,一是由于我两端的NAT分别是端口受限锥型(Port Restricted Cone)和对称型(Symmetric),这两种类型的NAT穿透成功率太低。二是由于frp还在发展中,目前p2p功能做得并不够好,希望后面可以把xtcp发展得足够好用。因此,我找到了nps去完成这个任务。
首先我要解决的问题是将至少一端的NAT类型提升到全锥型(Full Cone)或者受限锥型(Restricted Cone),最好是全锥型(Full Cone)。翻遍了百度,最后自己总结,还是用DMZ比较方便一点。首先需要光猫的超级管理员密码,我这里是联通光猫的,百度一下就有超级管理员密码了。进入光猫之后选择高级配置-NAT设置-DMZ配置-新建,然后勾上“使能DMZ”,WAN名称一般是固定的光猫出口,主机地址可以从右边的选择,选上你的光猫下的路由器(如果你直接电脑连的光猫就直接选电脑)。这样,光猫上的操作就完成了。