游客发表

openwrt远程web管理

发帖时间:2026-10-17 05:03:30

OpenWrt的管理远程Web管理,说白了就是管理让你在办公室、地铁上、管理甚至出差酒店里,管理都能像坐在家里路由器面前一样,管理打开浏览器,管理改个WiFi密码、管理看下在线设备、管理重启一下wan口。管理这功能不是管理锦上添花,是管理刚需。我自己的管理软路由跑在老家,人在外地,管理某天家里人说网断了,管理我掏出手机,管理登录管理页,一看是PPPoE拨号掉了,点一下重连,完事。这种掌控感,是花钱买不到的。

但OpenWrt默认是关着远程访问的,这很合理——它默认只监听局域网接口。你要做的,就是把它暴露出去。方法有好几条,我挑最常用的说:改uhttpd配置,或者用SSH隧道。改配置最直接,编辑/etc/config/uhttpd,找到list listen_http和list listen_https那几行,默认是0.0.0.0:80和0.0.0.0:443,看着像是监听所有接口,其实OpenWrt的防火墙把外部流量挡了。所以真正的关键在防火墙——把80和443端口从WAN方向放行。

我建议你用HTTPS而不是HTTP。明文传输密码这种事,在公网上等于裸奔。OpenWrt默认生成了自签名证书,浏览器会警告,但至少数据是加密的。你要是嫌警告烦,可以用acme脚本申请Let's Encrypt证书,但那是另一个故事了。这里有个坑:改了uhttpd的监听端口后,记得重启服务,/etc/init.d/uhttpd restart,不然配置不生效。

防火墙放行端口最粗暴的方式是去LuCI界面,网络-防火墙-通信规则,添加一条规则,源区域选WAN,目标端口填80和443,动作接受。但我不推荐直接在WAN口裸奔。公网上的扫描器无时无刻不在扫443端口,你放开了,就等于告诉全世界“这里有台路由器”。我见过太多人这么干,结果被爆破密码、被植入后门。哪怕你密码设得再复杂,也架不住零日漏洞。

更稳妥的做法是只开放SSH端口,然后用SSH隧道把本地端口转发到路由器的80端口。你本地跑ssh -L 8080:127.0.0.1:80 root@你的路由器IP,然后浏览器访问http://127.0.0.1:8080。这样公网上只暴露22端口,而且SSH本身有加密和密钥认证,比裸奔Web安全得多。缺点是你得先有SSH客户端,手机上行,用Termius或者JuiceSSH也能搞定。

还有种思路是走VPN。在OpenWrt上跑个WireGuard服务端,远程设备先拨VPN进内网,再访问路由器的Web界面。这本质上把远程管理变成了“局域网管理”,安全级别最高,但配置工作量也最大。我自己的方案是WireGuard加防火墙只允许内网网段访问uhttpd,双保险。

最后提醒一句:无论你用哪种方式,改完配置后,先在局域网内测试一遍,确认Web界面能正常打开。别急着关掉当前SSH会话——万一你防火墙规则写错,把自己锁在外面,那就只能等回家物理复位了。远程管理是工具,不是玩具,安全边界心里得有数。

    热门排行

    友情链接