在我的认知里, 正向代理就是加载客户端前面的一层网关,代客户端发出请求。反向代理就是在服务器前的一层网关,代服务器接收外部请求。他们都达到了隐藏自身的目的,暴漏在外面的仅仅是代理服务器。
正向代理通常可以作为局域网络出口,控制访问,但是我经常用是为了域名解析(开发机一般没安装域名解析服务)。要使用正向代理,必须有代理服务器,代理服务器和请求客户端必须在一个局域网内。fiddler是一个不错的选择,现在最常见的一种场景就是无线wife环境下的移动终端代理。除了fiddle,Chrome的switchysharp也可以作为代理服务器使用。常用的正向代理设置:
1.使用软件自身带的代理设置方法,windows下很简单网上搜搜,一般都可以找到地方。 linux 如下:
svn checkout http://substitutions4nginx.googlecode.com/svn/trunk/ substitutions4nginx-read-only --config-option servers:global:http-proxy-host=10.28.104.39 --config-option servers:global:http-proxy-port=8888
npm config set http://yourproxy:8888
git config http.proxy http://user:pwd@server.com:port2. 使用机器的环境变量
export http_proxy=http://yourproxy:8888
export http_proxys=http://yourproxy:8888
export ftp_proxy = http://yourproxy:8080/
反向代理通常用来为服务器集群做负载均衡,访问控制,缓存等。 apache, nginx都可以作为反向代理服务器,只是多了一些配置。具体配置网上资料很多这里不详细列举了。