概述


读者将学习如何使用目标 NAT 将 UDP 和 TCP 端口转发到内部服务器。

注意事项和需求:

适用于所有 EdgeRouter 型号的最新 EdgeOS 固件。 有关更多信息,请参阅下面的相关文章。

本文中使用的设备和产品:

  • EdgeRouter-4(ER-4)
  • Ubiquiti 网络管理系统(UISP)

目录


  1. 常见问题
  2. 添加 DNAT 规则
  3. 相关文章

常见问题


回到顶部

1.DNAT 和端口转发有什么区别?

DNAT 和端口转发具有相同的用途,可以用于将端口转发到 NAT 后面的内部主机。

2.我是否需要为 DNAT 规则手动添加防火墙条目?

是的,请参阅以下步骤

3.我是否需要手动配置 Hairpin NAT?

是的,请参阅端口回流

  1. 我可以配置源 NAT 吗?

是的,请参阅文章


添加 DNAT 规则


回到顶部

topology.png

来自外部客户端的 TCP 端口 443 和 10443 的 HTTPS 流量将转发到 UISP 服务器。

按照以下步骤将 DNAT 和防火墙规则添加到 EdgeRouter:

GUI: 接入到 EdgeRouter 的 Web UI 界面

1.为 TCP 端口 443 添加 DNAT 规则,引用主 WAN IP 地址。

防火墙/NAT> NAT> +添加 DNAT 规则

Description: https443
Inbound Interface: eth0
Translation Address: 192.168.1.10 
Translation Port: 443
Protocol: TCP
Destination Address: 203.0.113.1
Destination Port: 443

2.为 TCP 端口 10443 添加 DNAT 规则,引用第二 WAN IP 地址。

防火墙/ NAT> NAT> +添加目标 NAT 规则

Description: https10443
Inbound Interface: eth0
Translation Address: 192.168.1.10
Translation Port: 443
Protocol: TCP
Destination Address: 203.0.113.2
Destination Port: 10443

3.在防火墙中放行 https 的流量。

防火墙/ NAT>防火墙策略> WAN_IN>操作>编辑规则集>添加新规则

Description: https
Action: Accept
Protocol: TCP
Destination > Port: 443
Destination > Address: 192.168.1.10
注意事项:在应用防火墙策略之前,请参阅 NAT 规则。 这就是为什么上面的防火墙规则匹配翻译后的端口和地址的原因。

有关详细信息,请参阅数据包处理

也可以使用 CLI 设置上述配置:

CLI: 访问命令行界面。 您可以使用 GUI 中的 CLI 按钮或使用 PuTTY 等程序执行此操作。
configure

set firewall name WAN_IN rule 21 action accept
set firewall name WAN_IN rule 21 description https
set firewall name WAN_IN rule 21 destination port 443
set firewall name WAN_IN rule 21 destination address 192.168.1.10
set firewall name WAN_IN rule 21 log disable
set firewall name WAN_IN rule 21 protocol tcp

set service nat rule 1 description https443
set service nat rule 1 destination address 203.0.113.1
set service nat rule 1 destination port 443
set service nat rule 1 inbound-interface eth0
set service nat rule 1 inside-address address 192.168.1.10
set service nat rule 1 inside-address port 443
set service nat rule 1 log disable
set service nat rule 1 protocol tcp
set service nat rule 1 type destination

set service nat rule 2 description https10443
set service nat rule 2 destination address 203.0.113.2
set service nat rule 2 destination port 10443
set service nat rule 2 inbound-interface eth0
set service nat rule 2 inside-address address 192.168.1.10
set service nat rule 2 inside-address port 443
set service nat rule 2 log disable
set service nat rule 2 protocol tcp
set service nat rule 2 type destination

commit ; save

相关文章


回到顶部

EdgeRouter - 端口转发

EdgeRouter - 端口回流

EdgeRouter - 数据包处理

网络简介 - 如何使用 SSH 建立连接