基于主机名(而非 IP 范围)通过 VPN 路由连接

Mic*_*l M 6 networking vpn osx-snow-leopard

这让我很不爽。

我需要通过 VPN 连接到客户端的网络。但我绝对不想通过客户端的网络发送所有流量,所以这个选项是不可能的。我需要的基本上是让操作系统知道所有客户端的网络子域 (*.example.com) 都需要通过 VPN 连接。

我尝试了几个选项:

  1. 更改服务顺序并将 VPN 设置在顶部,但这与“通过 VPN 连接发送所有流量”相同。
  2. 使用网络高级选项中的“按需 VPN”选项,但说实话,此功能非常垃圾。似乎只适用于 Safari (?!) 并且它不路由连接,但它基本上会触发操作系统连接到选定的 VPN。

我需要它基于主机名而不是 IP 范围工作的原因很简单 - 我的客户在他的网络中有很多服务器,我不可能记住所有 IP。它们都在一个范围内,但这并不能帮助我记住。

另一种选择是将 VPN 连接放在网络服务的底部并取消勾选“发送所有流量...”,然后将所有已知的主机名放入主机文件中,但考虑到可能有数百个服务器(因此主机名和 ip 也是如此)它荒谬的工作。如果新服务器出现在网络上,我需要再次编辑主机文件。西西弗式的劳动

然而,这在 Windows 上非常简单。如果主机名无法通过默认网络接口使用,那么它似乎尝试了 VPN 连接,并且效果很好。

那么,我如何才能在 Mac 上实现这一目标呢?

我知道客户端的内部 DNS 地址是否有帮助(例如通过不同的 DNS 引导某个域)?

附注。使用最新版本 10.6.6。
PS2。我正在使用 VPN 访问 Intranet、版本控制服务器 (svn://)、samba 共享和对服务器的 SSH 访问。

Bil*_*hor 1

执行此操作的标准方法是仅通过 VPN 路由客户端 IP 范围。通过默认网络路由其他流量。

出于安全原因,许多 VPN 连接将强制通过 VPN 的所有流量来控制信息泄漏。我会与您的客户讨论其他做法。在做自己的工作时断开 VPN。