如何从 shell 或 cmd 运行多个 jar 文件,并让它们全部使用不同的代理?

如何从 shell 或 cmd 运行多个 jar 文件,并让它们全部使用不同的代理?

我正在尝试通过 socks 代理运行 jar 文件。如果我只有一个 jar,那么只需更改系统变量就可以了,但我需要同时运行 20 个 jar 文件,并且所有文件都使用不同的代理。我该如何实现这一点?

答案1

根据需要为它们每个设置不同的代理属性,例如在 shell 脚本中:

java -Dhttp.proxyHost=10.0.0.100 -Dhttp.proxyPort=8800 -jar path/to/program1.jar
java -Dhttp.proxyHost=10.0.0.101 -Dhttp.proxyPort=8801 -jar path/to/program2.jar
java -Dhttp.proxyHost=10.0.0.102 -Dhttp.proxyPort=8802 -jar path/to/program3.jar

相关内容