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