问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

如何使用OpenWRT设置端口转发NAT

创作时间:
作者:
@小白创作中心

如何使用OpenWRT设置端口转发NAT

引用
1
来源
1.
https://ruanluyou.net/ask/how-to-use-openwrt-to-set-port-forwarding-nat.html

端口转发(Port Forwarding)是一种常用的技术,它允许外部设备通过路由器访问内部网络中的特定服务。OpenWRT作为一种流行的开源路由器固件,提供了强大的功能和灵活性,使得用户能够轻松地配置端口转发。本文将详细介绍如何在OpenWRT系统上进行端口转发设置。

1. 理解端口转发与NAT

在深入到具体操作之前,有必要了解一下什么是端口转发以及它与网络地址转换(NAT)的关系。简单来说,NAT 是一种将私有 IP 地址映射到公共 IP 地址的技术,而端口转发则是在此基础上,将来自外部网络的数据包引导至内部指定设备和应用程序。

当你想要从互联网访问家里的监控摄像头时,你需要将路由器上的某个公共 IP 和特定的 TCP/UDP 端口映射到该摄像头所在的本地 IP 及其相应的服务端口,这样数据才会正确传递。

2. 准备工作

在开始之前,请确保你已经完成以下准备工作:

  • 安装并运行 OpenWRT:确保你的路由器已成功刷入 OpenWRT 固件,并且可以正常连接。
  • 获取目标设备的信息:确认你希望进行端口转发的设备(如游戏机、服务器等)的局域网 IP 地址,以及需要开放的协议类型(TCP/UDP)和对应的服务端口号。
  • 登录管理界面:打开浏览器,通过输入
    http://192.168.1.1
    (默认情况下),进入 OpenWRT 管理界面,并用管理员账户登录。

3. 设置静态 DHCP 分配

为了确保每次重启后目标设备都能获得相同的局域网 IP 地址,我们建议为其设置静态 DHCP 分配。这一步骤虽然不是必须,但对于避免未来可能出现的问题非常重要。

步骤:

  1. 在左侧菜单找到“Network”(网络),然后选择“Interfaces”(接口)。
  2. 点击“Add new interface…”按钮新建一个接口,例如命名为“Static_IP”。
  3. 在新建界面的下方选择“Static address”,并填写适当的信息,包括:
  • IP Address: 输入目标设备所需固定分配给它的局域网内有效 IP,如
    192.168.1.X
  • Subnet Mask: 通常为
    255.255.255.0
  1. 保存并应用更改,再返回主菜单,在左侧找到 “Network” -> “DHCP and DNS”。
  2. 滚动至页面底部找到 "Static Leases" 部分,添加一条新的静态租约记录:
  • MAC Address: 输入目标设备 MAC 地址
  • IPv4 Address: 填写刚才设定好的固定 IPv4 地址
  1. 点击保存并应用更改,以便使这些配置生效。

4.配置防火墙规则

需要对防火墙进行配置,以允许来自 WAN(广域网,即互联网)方向的数据包被正确处理。通常情况下,如果没有相关规则,则所有进来的请求都会被阻止,因此我们必须手动添加规则以实现期望效果。

步骤:

1.点击左侧菜单中的 “Network”(网络),然后选择 “Firewall”(防火墙)。
2.选中 "Traffic Rules" 标签页,然后点击 "Add" 按钮来创建新的流量规则:

  • Name (名称): 自定义一个易于识别的新规则名,比如 Forward_HTTP_to_Server.
  • Source zone (源区域): 从下拉列表中选择 wan (即广域网)。
  • Destination zone (目的区域): 从下拉列表中选择 lan (即局域网)。
  • Protocol (协议): 根据需求,可以选择 TCP 或 UDP,也可以全选 All。如果是 HTTP 服务,一般会使用 TCP 协议。
  • Destination port (目的港): 输入需要开放给公网访问的具体 port 号,例如 80 或 443 等,根据实际情况而定。
    3.完成上述步骤后,单击保存并应用更改以使之生效。

5.设置具体的 NAT 转换

现在我们已经有了基础防火墙规则,还需进一步明确数据包应该被发送到哪个内部 LAN IP。我们还需要创建一次 NAT 转换表项,以指明哪些流量应该被重定向到指定内网机器上去.

步骤:

1.再次回到 OpenWrt 管理主页, 然后依然点开 “Network”(网络) 下拉框, 找到“NAT Rules”。
2.点击右边 "+ Add" 按钮新增一条 NAT 转换:

  • Name(名称):自定义一个容易辨认的新名字,例如 Redirect_HTTP_to_Server.
  • Source Zone(来源区):同样从下拉框里挑选出 WAN.
  • External Port(外部港):输入刚才在 Traffic Rule 中所提及过的一致 port number.
      比如 80 或者 22 等根据自己的需求决定.
  • Internal Zone(内部区):这里请选择 LAN.
     – Internal IP Address( 内部 ip ): 填写前面确定好的那台服务器或其他终结点所对应 LAN ip 地址,比如说 192 .168 .1.X .
    – Internal Port :如果不一致,可以填入不同值,否则直接留空即可.
    3.【注意】请务必检查以上各项是否准确无误,然后再按保存与提交修改!

6. 测试连通性

完成上述步骤之后,现在就可以测试一下是否成功进行了远程连接了! 使用手机、电脑或者任何其他联网工具尝试通过公网 ip + 对应 port 来访问这个内置资源。例如如果是 HTTP 网页,那么只需打开浏览器输入http://your_public_ip_address即可查看结果!

如果未能成功连接,请检查以下几点:

  • 确保你的 ISP 没有屏蔽相关通信协议;
  • 检查目标机器上的相关软件是否正在运行;
  • 再三确认所有设置均已按照说明书执行,没有遗漏任何细节;

若以上问题排除干净却仍旧无法解决,不妨考虑开启调试模式观察日志输出信息,从而帮助定位潜在故障原因!

总结

通过以上几个步骤,相信大家已经掌握了如何利用 OpenWrt 系统进行基本 NAT 和 PORT Forwarding 配置技巧。这一过程不仅提升了个人技能,同时也增强了家庭或公司对各种在线业务支持能力!

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号