我有一个运行 DD-WRT 的无线路由器 (router1),它连接到我的 ADSL 调制解调器。它正在为我的家庭网络分配 DHCP 地址。
我还有第二个运行 OpenWRT 的路由器(路由器 2),我用它来扩展信号。它设置为客户端,并在路由器 1 的 wifi 网络上使用静态 IP。当我连接到路由器 1 时,我可以 ping 路由器 2,但除非我直接连接到路由器 2 的网络,否则我无法访问路由器 2 的配置页面。
我假设这是需要在 router2 上更改的设置,以便可以从其“wan”访问配置页面,但是是否有人具体知道我应该在 router2 的 OpenWRT 设置中更改什么设置?
不幸的是,我无法通过使用 WDS 使两个路由器显示为同一个网络来避免该问题,因为两个路由器有不同的芯片组。
答案1
在 OpenWrt 上添加防火墙规则以允许流量到 LuCI 的 IP,但是,您要确保它uhttpd
使用 SSL 证书运行,并且它自动将端口 80 重定向到端口 443
/etc/config/uhttpd
config uhttpd 'lan' list listen_http '192.168.1.1:80' list listen_https '192.168.1.1:443' option cert '/etc/ssl/uhttpd.crt' option key '/etc/ssl/uhttpd.key' option redirect_https '1'
/etc/config/firewall
config redirect option target 'DNAT' option family 'ipv4' option proto 'tcp' option src 'wan' option src_dport '443' option dest 'lan' option dest_ip '192.168.1.1' option dest_port '443' option name 'Redirect WAN -> LuCI (TCP:443)'
- 如果遇到下游设备的流量问题,请将正在运行的端口更改
uhttpd
为 443 以外的其他端口(即 10443) - 如果从 DD-WRT 网络转发到 OpenWrt 存在安全问题,则不要使用防火墙重定向,而是通过为 SSH 连接添加端口转发隧道,通过 SSH 访问 LuCI
- 例如,在 PuTTY 中:连接 > SSH > 隧道 -转发端口:
- 源端口 (任意本地端口):
20443
- 目的地:
localhost:443
||127.0.0.1:443
- 源端口 (任意本地端口):
https://localhost:20443
通过导航至||访问 LuCIhttps://127.0.0.1:20443
- 例如,在 PuTTY 中:连接 > SSH > 隧道 -转发端口:
- 如果遇到下游设备的流量问题,请将正在运行的端口更改
答案2
即使您可以这样做,也会降低 OpenWRT 路由器的安全性。最好在直接连接到路由器时本地配置 OpenWRT - 最好使用直接有线连接。