这让我很烦恼。
我需要通过VPN连接到客户端的网络。但我绝对不希望通过客户端的网络发送所有流量,所以这个选项是不可能的。我需要的是操作系统知道所有客户端的网络子域(* .example.com)都需要通过VPN连接。
我尝试了几个选项:
- 更改服务顺序并将VPN设置在最顶层,但这与“通过VPN连接发送所有流量”相同。
- 使用网络高级选项中的“VPN on Demand”选项,但这个功能说实话非常垃圾。似乎只能在Safari(?!)中工作并且它不会路由连接,但它基本上会触发操作系统连接到选定的VPN。
我需要它基于主机名而不是IP范围工作的原因很简单 - 我的客户端在他的网络中有很多服务器,我不可能记住所有的IP。它们都在一个范围内,但这并没有帮助我记住。
另一种选择是将VPN连接放在网络服务的底部并取消“发送所有流量......”,然后将所有已知的主机名放在hosts文件中,但考虑到可能有数百台服务器(因此也有主机名和ips)这是荒谬的工作。如果网络上出现新服务器,我需要再次编辑hosts文件。Sisyphean劳动力。
但是这非常简单适用于Windows。如果主机名不能通过默认网络接口使用,那么它似乎尝试VPN连接,这非常有效。
那么,我怎样才能在Mac上实现呢?
我知道客户端的内部DNS地址是否有任何帮助(比如通过不同的DNS引导某些域)?
PS。使用最新版本10.6.6。
PS2。我使用VPN访问内部网,版本控制服务器(svn://),samba共享以及SSH访问服务器。