已知家里的移动宽带挂载的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了,效果还不错。

标签: none

已有 5 条评论

  1. 校园网…只得说是资本的利益
    自己受不住开了副卡(电信套餐共享)后自己花了50大洋买个随身wifi
    下载速度5-10mb不等 至于延迟 目前云原神(云游戏)波动在10-40ms
    基本网络需求完全满足了 如果嫌花费贵可以去淘宝买个80GB流量卡 但是跑路/网速的话无法做担保…
    全宿舍基本用的都是我的流量卡随身WiFi 在5人同时用的时候普通下载也可以到2mb不等 至少比校园网好一点 并且限制也少
    当然 你可以开热点,但是随身WiFi的速度会比热点快很多(前提是随身WiFi质量好)

    1. 我手上有个骁龙410的垃圾随身WIFI,但是延迟略高,我买了卡槽可是昨天焊失败了(贴片引脚很短小用烙铁太难焊接了,新买的低温锡膏和大小更合适的卡槽在路上了。)但是最近因为新冠感染严重很多快递派送不了,我买的便携屏幕就出问题了,本来昨天就该到了,今天一看还是还是派送中。

      1. 一般随身WiFi如果没有卡槽就不建议再折腾了 真的烦
        不是难 是焊接/调试实在是太繁琐了 不如再买一个 省时省力

  2. 可以试试 tailscale ,也可以自建 headscale ,这个工具会尝试进行 NAT 打洞进行直接连接,如果不行的话会回退到中继器状态(如果两端都有IPv6地址的话,基本上都能直连)

    1. 学校防火墙连SSH都Ban了,下学期不在学校我也懒得再折腾。

添加新评论