游客发表

openwrt内网穿透

发帖时间:2026-10-17 04:49:26

我家那台吃灰两年的网穿路由器,刷了OpenWrt之后,网穿突然变成了整栋楼的网穿香饽饽。原因无他——我在上面跑了个内网穿透服务,网穿房东的网穿监控摄像头、楼下便利店的网穿收银系统,甚至隔壁老王的网穿NAS,都开始往我这台小盒子上蹭流量。网穿

内网穿透这事儿,网穿说白了就是网穿让外网能直接摸到你家里那台没有公网IP的设备。运营商给你的网穿宽带地址是个大内网IP,别人从互联网上根本找不到你。网穿OpenWrt的网穿好处在于,它能把这事儿从"在电脑上装软件"变成"在路由器上开个开关"——所有连你家WiFi的网穿设备,自动获得穿透能力。网穿

我用的方案是frp + OpenWrt的luci-app-frpc插件。先去云服务器上装个frps服务端,配好端口和token。然后在OpenWrt的软件源里搜frpc,装好后填上服务器IP、端口、还有你要暴露的内网服务。比如我想让外网访问家里那台树莓派上的博客,就在配置里加一条:

[blog] type = tcp local_ip = 192.168.1.100 local_port = 80 remote_port = 8080

保存应用,十秒钟后,访问云服务器的8080端口,直接跳出来树莓派上的页面。那种感觉,就像在自家墙上凿了个洞,邻居能伸手进来递东西。

但别急着欢呼。OpenWrt上跑穿透,最大的坑是内存。老路由器普遍只有64MB或128MB RAM,frpc进程虽然轻量,但再加上广告过滤、QoS、科学上网那一堆插件,分分钟爆内存。我一开始在小米R3G上跑,开着穿透+去广告,三天后路由器自动重启了两次。后来换了台128MB的竞斗云,又精简掉几个不常用的插件,才稳定下来。

另一个细节是防火墙规则。OpenWrt默认防火墙会拦掉所有来自WAN的入站连接,但frpc是主动往外连的,所以理论上不用改防火墙。可如果你同时开了UPnP或者端口转发,就会和穿透服务产生冲突。我踩过坑:给NAS做了DMZ,结果frpc的流量也被DMZ劫持了,外网怎么都连不上。最后把DMZ关了,只留frpc的映射,世界清静了。

要是你不想折腾云服务器,也有更省事的替代——用ZeroTier或者Tailscale。这俩是组虚拟局域网,不是严格意义上的穿透,但效果类似。OpenWrt上装个zerotier包,加入你的网络ID,家里所有设备就都虚拟组网了。手机在外面装个客户端,照样能访问路由器后台。延迟比frp低,因为走的是P2P打洞。缺点是依赖官方协调服务器,偶尔抽风连不上。

我的建议是:如果你有自己的云主机,frp最灵活,端口随便开,还能做TCP/UDP全协议转发。如果纯粹想让家人访问家里NAS上的照片,那直接上ZeroTier,装上基本不用管。

最后说个真实感受:内网穿透这玩意儿,在OpenWrt上跑通了,你就再也不想用那些付费的"花生壳"了。自己掌握服务器、自己控制端口、数据不经过第三方中转,晚上睡觉都踏实点。当然,前提是你得愿意折腾——但折腾OpenWrt的人,谁在乎这个呢。

    热门排行

    友情链接