Locations of visitors to this page

Thursday, July 23, 2009

how to setup client to use http proxy 客户端如何设置代理

how to setup client to use http proxy
客户端如何设置代理

设置代理的几种方法


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:

Website Analytics

Followers