为同一个 JVM 使用多个本地 SOCKS 代理隧道

Using several local SOCKS proxy tunnel for the same JVM

我有两个代理隧道 运行,一个在端口 1080 上,一个在端口 1090 上。 我使用 -DsocksProxyHost=locahost -DsocksProxyPort=1080 向 JVM 提供 1080 代理 但我想知道如何同时为 JVM 提供多个隧道。

提前致谢。 干杯

您需要提供代码来决定对任何给定连接使用两个 SOCKS 连接中的哪一个。该代码进入 ProxySelector,您需要在启动时在您的应用程序中注册它。这不能单独使用属性来完成。

有关如何在 Java 8 中执行此操作的详细信息,请参阅 https://docs.oracle.com/javase/8/docs/technotes/guides/net/proxies.html 的官方文档。