nginx

关注公众号 jb51net

关闭
首页 > 网站技巧 > 服务器 > nginx > nginx转发squid代理

nginx转发squid代理实现方式

作者:搬砖的梦先生

本文介绍了如何使用nginx的stream模块将客户端请求转发至squid服务器,首先概述了所需的服务器环境配置,接着详细描述了nginx配置stream模块与http模块的方法,强调二者是平行关系,最后提供了具体的配置示例,并强调这些内容是作者的经验总结

1、准备

服务器用途
192.168.0.1nginx
192.168.0.2squid

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"

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文