pfSense 可以根据 DNS 名称进行路由或端口转发吗?

网络工程 路由 代理 pfsense-2
2022-02-12 10:25:42

目前我们的网络是这样的:

在此处输入图像描述

问题是它OpenVPN Access Server支持在代理服务器后面工作,因此某些功能目前无法正常工作。由于我们只有 1 个外部 IP,而且我们无法添加一些额外的 IP,因此我尝试找到一种方法来同时开始OpenVPN AS工作和托管一些网站(在其他服务器上)。

我在想,也许我可以直接从 pfSense(基于 dns 的端口转发或其他东西???)“路由”到 vpn.company.com(443)的流量,OpenVPN AS以及所有其他流量(端口 443)到Nginx proxy服务器。这将使网络看起来像这样:

在此处输入图像描述

这样,OpenVPN AS它不再位于代理服务器后面,并且可以像直接端口转发一样工作。另一个网站仍然像现在一样工作。

  1. 是否可以完全基于(外部)域进行一些路由?(换句话说,我的想法能行吗?)
  2. 如果 1. 的回答是肯定的,是否可以使用 pfSense?如果是,如何?

我试着用谷歌搜索,发现了很多东西,但没有什么能帮助我。Orriginialy 我是一名软件工程师,没有网络工程师,所以如果我问一些愚蠢的问题,请道歉。

1个回答

基于 DNS 的端口转发不是一回事。传输层不知道 DNS 名称。这样做的唯一方法是使用应用层(感知)代理,当然还有使用主机名的应用层协议,如 HTTP。

只需一个 IP 地址,您就需要一个用于 OpenVPN 的专用 TCP 端口(可能也需要一个用于 UDP 的端口)。在 pfSense 上将其转发到 AS 应该没有问题。您可以在安装期间或之后更改 OpenVPN 的 TCP 或 UDP 端口:https ://openvpn.net/vpn-server-resources/advanced-option-settings-on-the-command-line/

另一种方法是基于策略的转发,具体取决于外部数据包的源地址。这样,理论上您可以将已知的 VPN 客户端转发到 OVPN AS,并将 Internet 的其余部分转发到您的 Web 服务器。然而,我认为这并不实用。