参考:
- 使用nginx搭建http代理服务器
- Linux上配置http上网代理
- Linux环境下基于条件约束的HTTP/TCP透明代理和流量牵引方案
- Linux下透明代理+Privoxy实现页面相关的广告植入
1. 理解:
所谓代理,即是指我跳转到指定服务器的指定端口,而指定服务器的指定端口上配置了一个中转的应用,从而做代理。
2. 实现 - 代理服务:
- nginx版 - http - 正向代理
server { listen 8080; # 解析dns用的 resolver 8.8.8.8; location /{ proxy_pass http://$http_host$request_uri; } }
- squid
- 参考:
- 安装
yum -y install squid - 配置:
# 1. 移除 http_access deny all # 2. 允许所有ip代理 http_access allow all
- 命令:
- 启动:
squid 或 service squid start | status | restart - 检查:v
# 1. 检查端口 netstat -ntpl # 2. 检查服务 ps axu | grep squid
- 启动:
3. 利用代理:
- curl
curl -x 'host:port' http://www.baidu.com
- linux全局
# 配置案例: # 1. 编辑/etc/profile ftp_proxy=user:password@proxy.abc.com:8080 # 2. 启用 source /etc/profile # 说明: http_proxy:http协议使用代理服务器地址; https_proxy:https协议使用安全代理地址; ftp_proxy:ftp协议使用代理服务器地址; user:代理使用的用户名; password:代理使用用户名的密码; proxy.abc.com:代理地址,可以是IP,也可以是域名; 8080:使用的端口; no_proxy:不使用代理的主机或IP
4. 其他应用:
- 指定跳转负载均衡机器 - 方便调试
curl -x '123.123.123.123:80' ua.weipaitang.com/example/index- 说明:
- -x:说明使用代理
- 123.123.123.123:代理的主机
- 80:代理的端口
- 说明:
网友评论