Chen Yangjian's Blog

Carpe diem - Seize the day

让 Java 程序通过代理访问网络

| Comments

via

需要设置以下属性:

http.proxyHost (default: )
http.proxyPort (default: 80 if http.proxyHost specified)
http.nonProxyHosts (default: )

关于这些属性的详细文档

实际应用中的方式有两种,启动的时候指定,其一:

java  -Dhttp.proxyHost=myproxyserver.com  -Dhttp.proxyPort=80 MyJavaApp

在代码里头指定,其二:

demo.java
1
2
3
4
5
6
import java.util.Properties;
...
Properties systemSettings = System.getProperties();
systemSettings.put("http.proxyHost", "myProxyServer.com");
systemSettings.put("http.proxyPort", "80");
System.setProperties(systemSettings);

关于代理验证之类,请参阅原文。

Comments