Java:是否可以通过VPN连接到某些服务而不是其他服务?

Java:是否可以通过VPN连接到某些服务而不是其他服务?,java,vpn,Java,Vpn,我有一些关于虚拟专用网络的问题。我正在开发一个javaweb应用程序,它将从多个位置请求多个服务。其中一个服务端点只能通过VPN(在提供商网络上)访问 问题: 如果需要调用某个服务,但在我的网络上保留其他呼叫,我是否可以“隧道”到该VPN 如果我将我的机器连接到VPN,我将无法访问其他机器(因为我受远程服务器网络的支配) 我应该如何调整我的设计或实现?这与您的本地路由表有关。基本上,您希望确保VPN连接不会指向VPN网络的默认路由。相反,应该为目标机器的子网(或者更好的只是他的IP)建立一个静态

我有一些关于虚拟专用网络的问题。我正在开发一个
java
web应用程序,它将从多个位置请求多个服务。其中一个服务端点只能通过VPN(在提供商网络上)访问

问题:

  • 如果需要调用某个服务,但在我的网络上保留其他呼叫,我是否可以“隧道”到该VPN
  • 如果我将我的机器连接到VPN,我将无法访问其他机器(因为我受远程服务器网络的支配)

  • 我应该如何调整我的设计或实现?

    这与您的本地路由表有关。基本上,您希望确保VPN连接不会指向VPN网络的默认路由。相反,应该为目标机器的子网(或者更好的只是他的IP)建立一个静态路由。谢谢@JonathonReinhart,你是说这可以通过网络单独解决吗?当我设置VPN时,它控制了我网络的默认路由,取而代之的是,我有一种方法可以使用我的网络进行默认路由,除非请求ip?是的,这正是我的想法。如果您通过VPN上的名称连接到主机,您还必须处理DNS。我还没有想出最好的办法。理想情况下,配置会将VPN域的DNS查询发送到其解析程序,并将所有其他内容发送到您的解析程序。也许运行dnsmasq会有所帮助。问题不在于开发,而在于VPN配置。在服务器故障或网络工程方面,您可能会有更好的运气。