|
家里那台老NAS又罢工了。内网人在公司,穿透想调个文件,无需SSH连不上,公网Web界面也打不开。内网折腾半小时,穿透最后只能打电话让老婆帮忙重启路由器——她当然不会,无需我也说不清。公网这种时刻你会真切地感受到:没有公网IP,内网你的穿透设备就是数字世界的孤岛。 但真没必要去运营商那儿磨嘴皮子要公网IP。无需内网穿透这件事,公网说白了就一句话:让外网设备能通过一个中转服务器找到你内网里的内网设备。不需要公网IP,穿透不需要改运营商设置,无需甚至不需要路由器管理员密码。 最粗暴的方案是frp。下载一个客户端,一个服务端,服务端扔在一台有公网IP的廉价VPS上(一年几十块那种就行),客户端装在你家里的设备上。配置文件里写清楚本地端口和远程端口,两边跑起来,隧道就通了。我见过最极端的用法,有人拿它穿透家里的Windows远程桌面,人在咖啡馆用iPad控制家里电脑下电影。延迟能接受,操作跟手,就是画质略糊——毕竟数据绕了半个地球。 嫌自建麻烦?那就用现成的。花生壳是老牌选手,注册账号,装个客户端,映射一个端口,免费额度够你偶尔远程开个机。但免费版会弹广告,速度也限得死,看个监控画面能卡成PPT。Tailscale是另一条路,它玩的是组网,装完以后你的设备就像在同一局域网里,IP地址是100.x.x.x开头,直接访问内网资源。最妙的是它走P2P打洞,服务器只负责牵线,数据不经过中转,速度反而比frp快。家里那台树莓派装了Tailscale,我在外面用它连路由器后台改设置,体验跟坐在客厅沙发上操作一模一样。 还有个冷门技巧,用Cloudflare的Tunnel。你不需要任何服务器,Cloudflare的节点就是你的跳板。装个cloudflared守护进程,它主动向外发起连接,把内网服务映射到Cloudflare的域名上。好处是免费、稳定、自动更新HTTPS证书,坏处是如果你在国内,访问速度得看运气。我试过用它穿透家里的Jellyfin影音库,白天高峰期能跑满1080P,晚上就有点吃力了。 别被术语吓到,内网穿透的本质就是“借道”。你借别人的服务器,或者借Cloudflare的全球网络,把自己的服务“递”出去。选哪个方案看你需求:要极致速度就自建frp,要零配置就Tailscale,要免费且不介意速度波动就Cloudflare Tunnel。 最后提醒一句,穿透之后你的设备就暴露在公网了。密码别用admin,端口别用默认的,能开两步验证就开。我见过有人把SSH穿透出去,密码还是123456,三天就被扫了,CPU飙到100%跑挖矿脚本。安全这根弦,任何时候都松不得。 下次再遇到“人在外面,设备在家”的窘境,别急着打电话求人。花十分钟装个穿透工具,你会发现那层墙其实没那么厚。 |