nginx转发squid代理实现方式
更新时间:2026年04月17日 17:07:00 作者:搬砖的梦先生
本文介绍了如何使用nginx的stream模块将客户端请求转发至squid服务器,首先概述了所需的服务器环境配置,接着详细描述了nginx配置stream模块与http模块的方法,强调二者是平行关系,最后提供了具体的配置示例,并强调这些内容是作者的经验总结
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"
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。


最新评论