我有一个 Java 应用程序,用于java.net.URL
打开一个位置来检索一些数据。我现在需要通过 VPN 打开连接。它运行的 Linux 机器现在可以随时打开多个隧道,我需要能够以编程方式告诉应用程序使用哪个隧道。
我相信使用java.net.Socket
它可以选择虚拟设备来打开连接,但我找不到任何方法来覆盖 URL 对象以处理所有 HTTP 流量 - 或者在实际打开连接之前替换底层套接字。
那么,如何将我的应用程序连接到特定的网络接口并保持使用高级对象的优势java.net.URL
?
现在,我不确定这是否可能,但我想我会问明智的 stackoverflow 社区......