nginx转发squid代理实现方式

 更新时间:2026年04月17日 17:07:00   作者:搬砖的梦先生  
本文介绍了如何使用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"

总结

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

相关文章

  • Nginx端口telnet不通排查过程及解决

    Nginx端口telnet不通排查过程及解决

    Nginx配置20002端口失败,因SELinux权限及防火墙阻止,解决需调整SELinux策略、开放防火墙端口,重启服务并测试本地与远端访问
    2025-07-07
  • CentOS6使用nginx搭建web网站服务的方法

    CentOS6使用nginx搭建web网站服务的方法

    这篇文章主要介绍了CentOS6使用nginx搭建web网站服务的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-07-07
  • 详解nginx 配置文件解读

    详解nginx 配置文件解读

    这篇文章主要介绍了详解nginx 配置文件解读,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • Nginx日志文件按日期分割的实战指南

    Nginx日志文件按日期分割的实战指南

    在Web服务器管理中,日志文件是监控服务器性能、分析用户行为和排查问题的重要工具,随着网站访问量的增长,日志文件的大小也会迅速增加,本文将介绍如何配置Nginx,使其日志文件能够自动按日期进行分割,需要的朋友可以参考下
    2025-10-10
  • Filebeat 采集 Nginx 日志的方法

    Filebeat 采集 Nginx 日志的方法

    这篇文章主要介绍了Filebeat 采集 Nginx 日志的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-10-10
  • Centos基于Nginx搭建RTMP服务器的实现

    Centos基于Nginx搭建RTMP服务器的实现

    本文主要介绍了Centos基于Nginx搭建RTMP服务器的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-07-07
  • Nginx结合keepalived实现双机热备方案

    Nginx结合keepalived实现双机热备方案

    Nginx难免遇见故障,可以使用使用keepalived来实现Nginx的高可用,本文主要介绍了Nginx结合keepalived实现双机热备方案,具有一定的参考价值,感兴趣的可以了解一下
    2024-05-05
  • 详解用nginx+WordPress搭建个人博客全流程

    详解用nginx+WordPress搭建个人博客全流程

    这篇文章主要介绍了详解用nginx+WordPress搭建个人博客全流程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-04-04
  • windows下nginx如何操作命令

    windows下nginx如何操作命令

    这篇文章主要介绍了windows下nginx如何操作命令,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-06-06
  • 详解如何在Nginx中设置文件上传大小限制

    详解如何在Nginx中设置文件上传大小限制

    在使用 Nginx 进行文件上传时,我们可能需要对上传文件的大小进行限制,以防止用户上传过大的文件导致服务器负载过高,本文将介绍如何在 Nginx 中设置文件上传大小限制,需要的朋友可以参考下
    2023-07-07

最新评论