【问题标题】:Connect to http server behind vpn with java使用 java 连接到 vpn 后面的 http 服务器
【发布时间】:2013-06-14 19:00:06
【问题描述】:

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

有人知道这方面的 API 吗?

【问题讨论】:

    标签: java servlets vpn


    【解决方案1】:

    如果您想从外部连接到私有 VPN 后面的服务器,您在应用程序上无能为力的任何操作都无法/不会允许您进行连接。除非您启动 VPN 客户端并以编程方式将您的 网络 连接到该 VPN 服务器,否则您的 Java 应用程序只会坐在那里等待 http 连接上的套接字。

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

    寻找会弹出对话框并获取用户名/密码的 VPN 客户端库。

    【讨论】:

    • 有什么方法可以让java应用正常工作吗?这很不方便,因为即使我设置了代理,当我在公司网络中时,我的应用程序也无法运行
    • 并非如此。 VPN 的主要用途就是为此目的。防止未经授权的访问。
    • @mschenk74 下面的回答也是相关的。
    【解决方案2】:

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

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

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

    【讨论】:

    • 是的,谢谢我看到了问题,这是在网络层而不是在应用程序中。什么是 ssl vpn 连接?这应该可以在应用程序内部建立表单。你对此有意见吗?
    • 我知道有一些 ssl-vpn 客户端实现为 java 小程序 - 这可能是搜索的起点,但我不知道使用小程序是否是一个好主意oracle 的最新安全更改。这些客户端在使用最新的 jdk/jre 版本时经常会遇到问题。
    • 那么,我无法在 vpn 网络中的计算机中使用 Java 应用程序执行 http 请求吗?
    • @Jaskey 如果在操作系统级别上正确设置了 vpn,那么如果可以通过 vpn 访问目标 ip,则 http 请求应该可以工作。
    • @mschenk74 ,如何确认我的 vpn 是否设置在操作系统级别?以下情况均无效:1。连接我公司的网络。 2、连接vpn使用任意连接到我公司家里的网络。谢谢!
    【解决方案3】:

    这是一个简单的 Java API,可让您使用 Nord。我制作了几个 bash 脚本,它们还允许我开始、结束和循环 NordIKE-VPN 会话。我还没有使用它,但我打算将其重新用于 Android。

    https://github.com/yaniferhaoui/NordVPN-Public-Java-API

    【讨论】:

      猜你喜欢
      • 2012-10-30
      • 1970-01-01
      • 2014-08-21
      • 1970-01-01
      • 1970-01-01
      • 2015-09-18
      • 1970-01-01
      • 2016-07-15
      • 2018-09-20
      相关资源
      最近更新 更多