![如何在 MikroTik 路由器上配置域特定端口转发?](https://linux22.com/image/791311/%E5%A6%82%E4%BD%95%E5%9C%A8%20MikroTik%20%E8%B7%AF%E7%94%B1%E5%99%A8%E4%B8%8A%E9%85%8D%E7%BD%AE%E5%9F%9F%E7%89%B9%E5%AE%9A%E7%AB%AF%E5%8F%A3%E8%BD%AC%E5%8F%91%EF%BC%9F.png)
我在办公室网络入口处设置了一台 MikroTik 路由器。我想配置它以进行基于特定域的端口转发。这个任务似乎很常见,但我遇到了困难。以下是我需要实现的目标:
- 对 office1.example.com:443 的请求应重定向到端口 443 上的 Server1。
- 类似地,对 office2.example.com:443 的请求应该重定向到端口 443 上的 Server2。如何在 MikroTik 路由器上设置这些特定于域的端口转发规则?
任何可遵循的指导或步骤都将不胜感激。
答案1
- 对 office1.example.com:443 的请求应重定向到端口 443 上的 Server1。
- 类似地,对 office2.example.com:443 的请求应该重定向到端口 443 上的 Server2。如何在 MikroTik 路由器上设置这些特定于域的端口转发规则?
不能。端口转发没有就是这样的。IP 标头不包含有关域名的任何信息,只包含 IP 地址。
TLS 包含服务器名称指示。这无法在 L3 级别完成,而防火墙正是在此级别运行。此外,使用加密 SNI,必须终止 TLS 连接才能知道发送的 SNI 主机名。您需要A反向代理服务器可以根据 SNI 终止(和代理)到目的地的 TLS 连接。
答案2
首先,你必须为你的域创建地址列表条目
/ip firewall filter add chain=forward protocol=tcp dst-address=<Server1-IP> dst-port=443 action=accept
然后通过以下方式创建 nat 规则:
/ip firewall nat add chain=dstnat protocol=tcp dst-address-list=office1.example.com dst-port=443 action=dst-nat to-addresses=<Server1-IP> to-ports=443
替换信息,如果有效,请对另一个域名重复此操作。请仔细检查语法以防止出现错误。