客户端如何设置代理
设置代理的几种方法
1. 设置的环境变量
有很多应用程序支持从环境变量获取代理服务器的信息
环境变量名及格式如下:
http_proxy="http://username:password@your.proxy.server:port" https_proxy="http://username:password@your.proxy.server:port" ftp_proxy="http://username:password@your.proxy.server:port" export http_proxy http_proxy ftp_proxy变量名由"协议名"+"_proxy"组成, 类似的还有gopher_proxy, wais_proxy
变量值中的"http://"(好像)写不写都行
不需要通过代理的网址由no_proxy环境变量设定, 支持主机名和端口(好像支持通配符*), 多个用逗号分开, 如:
no_proxy="cern.ch,ncsa.uiuc.edu,some.host:8080" export no_proxy
上述环境变量只是约定俗成的一种用法, 不是所有程序都支持, 格式上也有所差异
比如wget就支持http_proxy,https_proxy,ftp_proxy,no_proxy
外部链接:
Setting Up Clients To Use a Proxy
GNU Wget 1.11.4 Manual - 8.1 Proxies
2. 设置Gnome的代理配置
选择菜单Applications -> Preferences > Network Proxy, 进行配置
配置保存在$HOME/.gconf/system/http_proxy/%gconf.xml文件里
# cat $HOME/.gconf/system/http_proxy/%gconf.xml <?xml version="1.0"?> <gconf> <entry name="port" mtime="1248328099" type="int" value="3128"> </entry> <entry name="host" mtime="1248328097" type="string"> <stringvalue>192.168.11.16</stringvalue> </entry> <entry name="use_http_proxy" mtime="1248328817" type="bool" value="false"> </entry> </gconf>
这种方法对Gnome环境下的一些程序有效
3. 修改Java程序的系统属性
java命令后加上-D选项或程序中使用System.setProperty(String, String)方法
支持http, https, ftp, socks协议, 多个主机名用竖线分开
比如:
java -Dhttp.proxyHost=webcache.mydomain.com -Dhttp.proxyPort=8080 -Dhttp.noProxyHosts="localhost|host.mydomain.com" GetURL
Java5.0及之后版本, 还可在$JRE_HOME/lib/net.properties当中配置
外部链接:
Java Networking and Proxies
Java HTTP Proxy Settings
4. TOMCAT服务器
因为tomcat服务也是java程序, 所以也支持上一种方法
比如在启动脚本中配置JAVA_OPTS变量, 加上
-Dhttp.proxyHost=your.proxy.server -Dhttp.proxyPort=port -Dhttp.proxyUser=username -Dhttp.proxyPassword=password等选项
或修改$CATALINA_HOME/conf/catalina.properties配置文件, 如
http.proxyHost=your.proxy.server http.proxyPort=port https.proxyHost=your.proxy.server https.proxyPort=port
外部链接:
Set up an HTTP proxy for Tomcat Web Server
5. Android Emulator设置代理服务器
1)用第一种方式,支持环境变量http_proxy, 不支持no_proxy, https_proxy
2)或增加命令行选项
-http-proxy
3)或修改手机的系统配置表, 见外部链接
外部链接:
Android Emulator
Network Access
Tips: Howto Connect Android Emulator behind proxy
Set proxy for android web browser
-fin-
No comments:
Post a Comment