在java中设置系统范围/全局代理

在java中设置系统范围/全局代理,java,proxy,Java,Proxy,我目前正在使用Java处理本地代理服务器,现在为了防止用户进行任何工作,我想使用我的代码将系统范围的代理设置设置为本地代理服务器 我试着使用 System.setProperty("http.proxyHost", "localhost"); System.setProperty("http.proxyPort", "10001"); System.setProperty("proxySet", "true"); 但是如果我是正确的,这些只是JVM的设置 如何设置系统范围的代理?每个平台的解

我目前正在使用Java处理本地代理服务器,现在为了防止用户进行任何工作,我想使用我的代码将系统范围的代理设置设置为本地代理服务器

我试着使用

System.setProperty("http.proxyHost", "localhost");
System.setProperty("http.proxyPort", "10001");

System.setProperty("proxySet", "true");
但是如果我是正确的,这些只是JVM的设置


如何设置系统范围的代理?

每个平台的解决方案都不同,我目前只在Windows和OSX上实现了代理设置

修改OSX上的preferences.plist文件,该文件位于 /库/Preferences/SystemConfiguration/Preferences.plist

在Windows上修改注册表,编辑以下路径 软件\Microsoft\Windows\CurrentVersion\Internet设置


对于linux/Solaris或任何平台,您可以只使用_JAVA_OPTIONS环境变量,如下所述: