时间:2026/10/16 17:23:35作者:MoonCancer阅读:0次
OpenWrt 的端口转发可以通过两种方式设置:图形化界面(LuCI)适合新手,命令行(UCI/SSH)适合批量或远程操作。无论哪种方式,核心都是建立一条从 WAN 口到内网设备的 DNAT 映射规则。下面给大家带来必备的资源组件以及教程。

这是最直观的方法,适合不熟悉命令行的用户。
登录后台:在浏览器输入路由器IP(通常是192.168.1.1),登录LuCI管理界面。
进入配置页:依次点击网络→防火墙,然后切换到端口转发选项卡。
添加规则:点击添加按钮,填写以下关键参数:
名称:自定义,如“Web服务转发”。
协议:根据服务选择TCP、UDP或两者都选。
外部端口:外网访问时使用的端口(如8080)。
内部IP地址:内网目标设备的IP(如192.168.1.100)。
内部端口:目标设备上实际的服务端口(如80)。
保存并应用:点击保存&应用使规则生效。
》》》》》》》》》》OpenWrt 24.10 x86_64 镜像包 集成iStore在此获取《《《《《《《《《《

如果你需要通过SSH批量管理,或图形界面无法访问,可以用命令快速添加。
bash
#1.添加一条新的端口转发规则
uciaddfirewallredirect
#2.设置规则名称(自定义)
ucisetfirewall.@redirect[-1].name='MyPortForward'
#3.设置源区域为wan,协议为tcp
ucisetfirewall.@redirect[-1].src='wan'
ucisetfirewall.@redirect[-1].proto='tcp'
#4.设置外部端口(外网访问用的端口)
ucisetfirewall.@redirect[-1].src_dport='8080'
#5.设置目标区域、内部IP和内部端口
ucisetfirewall.@redirect[-1].dest='lan'
ucisetfirewall.@redirect[-1].dest_ip='192.168.1.100'
ucisetfirewall.@redirect[-1].dest_port='80'
#6.设置动作类型为DNAT(端口转发)
ucisetfirewall.@redirect[-1].target='DNAT'
#7.提交并重载防火墙
ucicommitfirewall
fw4reload

理解这些字段能帮你更准确地排查问题:
src:来源区域,接收外部请求的接口,通常固定为wan。
src_dport:外部端口,即你在外网访问时使用的端口。
dest_ip:内部IP,即你希望被访问的内网设备的地址。
dest_port:内部端口,即内网设备上服务实际监听的端口。

用户评论