使用java连接到vpn后面的http服务器

我想通过VPN连接到REST Web服务。 有没有办法在Java中建立pptp,l2tp ipsec连接到VPN网关和HTTP请求的隧道,而不使用操作系统function? 这很重要,因为我将从servlet连接到多个rest服务。 此服务可能位于不同的VPN后面,我不想将服务器网络与此VPN连接。

有人知道这个API吗?

如果你想从外面连接到私人VPN后面的服务器,你在app上做的任何事情都不能让你进行连接。 除非您启动VPN客户端并以编程方式将网络连接到该VPN服务器,否则您的Java应用程序将只是坐在那里等待http连接上的套接字。

你的问题在技术上是不正确的(不是从SO的角度来看)。

寻找一个VPN客户端库,它将弹出一个对话框并取用username / pwd。

VPN的目的是连接网络。 如果要通过VPN访问另一个系统,则必须建立网络连接。

所有这些协议的Java API(几乎)都是不可能的,因为在大多数情况下,VPN由OS驱动程序处理而不是在应用程序级别(java有其位置)处理。

如果您不希望将物理服务器与这些VPN连接,则可以使用virtualbox或vmware(或其他)来设置虚拟系统,该虚拟系统处理所有这些连接并将其用作代理。 但这不是java问题。