2013-12-17 67 views
0

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

我试过使用;

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

System.setProperty("proxySet", "true"); 

但是,如果我是正确的,这些只是JVM的设置?

我该如何实现设置系统级代理?

回答

0

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

  • 修改OSX上的文件的preferences.plist,这是位于

/Library/Preferences/SystemConfiguration/preferences.plist

文件
  • 修改注册表在Windows上,编辑以下路径

软件\微软\的Windows \ CurrentVersion \ Internet设置

+2

用于Linux/Solaris或你可以只使用任何平台'_JAVA_OPTIONS'环境变量如下解释:http://stackoverflow.com/a/2966629/ 1503505 – Preuk