1、准备
| 服务器 | 用途 |
|---|---|
| 192.168.0.1 | nginx |
| 192.168.0.2 | squid |
2、原理
nginx转发squid实际上是利用tcp实现的,http是无法实现转发squid功能的
nginx负责tcp转发的模块为stream,stream默认不安装的,需要手动添加参数:
--with-stream
3、nginx 配置
stream模块和http模块是同级的关系。
配置如下:
stream {
server {
## 监听本机端口
listen 192.168.0.1:8080;
proxy_connect_timeout 1s;
proxy_timeout 3s;
## 转发squid端口
proxy_pass 192.168.0.2:3128;
}
4、客户端配置
vim /etc/profile source /etc/profile
proxy_url="http://192.168.0.1:8080/" no_proxy_addr="127.0.0.1,localhost,.local,.cluster.local,10.0.0.0/8,172.16.0.0/12,192.168.0.0/16" export http_proxy="$proxy_url" export https_proxy="$proxy_url" export no_proxy="$no_proxy_addr" export http_proxy="$proxy_url" export https_proxy="$proxy_url" export no_proxy="$no_proxy_addr"
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。
发表评论