|
棉花糖内网穿透,棉花这名字听着像甜品,糖内透实际上是网穿个技术活儿——而且是个有点糙的技术活儿。 我家那台老NAS,棉花连着三块硬盘,糖内透存了十年照片和几部烂尾小说。网穿可只要人不在家,棉花它就成摆设。糖内透出差在外想翻个文件,网穿只能干瞪眼。棉花公网IP?糖内透运营商说没有。DDNS?网穿解析倒是能通,可端口一被封锁就歇菜。棉花后来有人提了句"内网穿透",糖内透我试了试ngrok,网穿速度慢得像嚼过的口香糖拉丝。直到朋友甩给我一个叫"棉花糖"的开源工具,说是基于frp改的,主打一个"简单粗暴"。 装好那天,我在公司电脑上敲了条命令,居然真连上了客厅那台旧电脑。屏幕那头,猫正趴在键盘上睡觉。这感觉挺奇妙——隔着几十公里,你摸到了自家网络的脉搏。 棉花糖的原理不复杂,就是找个有公网IP的服务器当中转站。你家设备主动连出去,跟服务器保持一条长连接;外面要访问的人,也连到这台服务器。两边一握手,数据就顺着这条"隧道"溜达过去了。跟frp、ngrok一个路子,但棉花糖把配置简化到了极致——一个yaml文件,几行字,跑起来就完事。不像某些工具,光看文档就得花一下午。 我用的是它的TCP隧道功能,映射了NAS的SSH端口和Web管理界面。速度呢?别指望跑满带宽,传个文档、看个监控画面是够了。有一次我在高铁上,用手机连回家,调出之前录的智能家居日志,排查一个半夜自动开灯的问题。旁边乘客看我对着手机戳戳点点,大概以为我在玩什么解谜游戏。 当然它也有脾气。免费版的中转服务器在境外,高峰期延迟能飙到300毫秒。后来我自己租了台香港的轻量服务器,部署了服务端,延迟直接掉到40ms。这玩意儿跟棉花糖本身没关系,纯粹看你舍得花多少钱租"中转站"。 有人问,这跟ZeroTier、Tailscale这类组网工具比咋样?说实话,棉花糖的生态还嫩着。它没有虚拟局域网那种"全局接入"的顺滑感,每开一个端口就得手动配一条规则。但你架不住它轻啊——单个二进制文件,扔到树莓派上就能跑,内存占用不到50MB。Tailscale那套基于WireGuard的魔法固然优雅,可对于只想临时开个远程桌面的人来说,棉花糖反而更直接。 我现在的用法是:路由器上挂了个Docker容器跑棉花糖客户端,家里所有关键服务都开了对应隧道。出差再也不用带U盘了,资料全在NAS里躺着,随时伸手去够。偶尔断线,重连也就是几秒钟的事。 说到底,内网穿透这行当,工具多得是,但能让你忘记工具存在的,才算好东西。棉花糖谈不上完美,可它让我这个怕麻烦的人,终于不再折腾路由器端口映射了。这年头,能让人省心的技术,就是好技术——哪怕名字听着像零食。 |