返校前的预备:尝试使用点对点连接突破校内NAT类型限制
已知家里的移动宽带挂载的NAS是Full Cone(全锥型),校内使用运营商提供的校园网接入(中国移动宽带)极有可能为Port Restricted Cone(端口限制圆锥型)或更糟糕的Symmetic(对称型)PS:2022年11月19日确认校内为:Port Restricted Cone
纸上谈兵
xtcp使用P2P的方式完成点对点穿透,根据2020-6-10-理解NAT穿越——黄腾霄可见,理论上全锥形NAT可以和四种常见NAT类型完成P2P链接。
通过查看Frp官方Git仓库的Issues记录,可以看到2019年12月30日leveljiujiu提出的新实现方式理论上可以实现全锥形和端口限制圆锥型的点对点NAT穿透。参见优化XTCP穿透性能的代码修改——leveljiujiu 而2020年5月19日rvier明确提出
一边Full Clone 一边 Symmetric(Visitor) 打洞成功,一边Full Clone 一边Port Restricted Cone(Visitor) 型NAT 经测试目前无效。
但是,目前该分支和另一个具有类似效果的分支被拒绝合并,fatedier的理由是:我们专注于 v2 体系结构
What Fuck ,我根本没时间等fatedier撮出来FrpV2主线的release啊!
PS:我记得Frp的竞争者NPS也有点对点内网穿透的功能,既然Frp的作者不想合并,那就看看NPS的P2P写的怎么样。扒拉了一些资料,可以确定NPS的点对点实现(P2P)比Frp要完善的多,NPS在国内三大运营商环境下打洞应该比Frp效果好很多,理论上P2P可以连接的情况下NPS都能打通!那就暂定使用NPS吧。
预期实现
J3160 NAS(全锥型NAT客户端)——>公网服务器——>OrangePi Zero2开发板(对称型/端口限制圆锥型 armv8-a客户端)
或
J3160 NAS(全锥型NAT x86_64客户端)——>公网服务器——>Xiaomi R3G路由器(对称型/端口限制圆锥型 mipsel客户端 )
实践
2022年11月19日,检查并查看NPS官方文档修正了在家部署时配置的一些错误。
经过尝试,没能打通NAS(Full Cone)和校园网(Port Restricted Cone)
2022年11日20日:凌晨SSH打通了一次,此后再也没打通过,RDP是一直打不通只能走中转。
发现家里NAS终端崩溃了,因为我之前一直靠终端直接运行NPC客户端。官方提供的npc install 在Debian11下无法正确的固化进程,我就干脆上docker了,效果还不错。