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"

总结

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

相关文章

  • linux下Nginx+Tomcat负载均衡配置方法

    linux下Nginx+Tomcat负载均衡配置方法

    这篇文章主要介绍了linux下Nginx+Tomcat负载均衡配置方法,需要的朋友可以参考下
    2016-09-09
  • Nginx多层代理下的“404”与“重定向死循环”深度排查与避坑指南

    Nginx多层代理下的“404”与“重定向死循环”深度排查与避坑指南

    最近在部署 MaxKey 认证系统(基于 Angular 开发)时,遇到了一个极其隐蔽的坑:后端 curl 正常,但域名访问静态资源报 404,且页面陷入重定向死循环, 本文将复盘排查过程并提供标准配置方案,需要的朋友可以参考下
    2026-05-05
  • Nginx 安全加固的几种方法

    Nginx 安全加固的几种方法

    本文详细介绍了Nginx服务器的安全加固方案,重点围绕权限设置、配置优化和系统防护三个方面,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧
    2026-03-03
  • Nginx部署HTTP/3的实现步骤

    Nginx部署HTTP/3的实现步骤

    本文介绍了在Nginx中部署HTTP/3的详细步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-09-09
  • 利用Nginx实现URL重定向的简单方法

    利用Nginx实现URL重定向的简单方法

    使用Nginx的重定向功能时,除了可以重定向到新域名,还可以将请求重定向到特定的协议上,下面这篇文章主要给大家介绍了关于如何利用Nginx实现URL重定向的简单方法,需要的朋友可以参考下
    2022-04-04
  • CentOS6使用nginx搭建web网站服务的方法

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

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

    nginx配置ssl实现https访问(小白文)

    安全起见,需要将之前的http接口访问变成https访问,所以需要配置SSL证书,本文主要介绍了nginx配置ssl实现https访问,具有一定的参考价值,感兴趣的可以了解一下
    2023-09-09
  • nginx实现根据URL转发请求的实战经历

    nginx实现根据URL转发请求的实战经历

    这篇文章主要给大家介绍了一次关于nginx实现根据URL转发请求的实战经历,文中通过示例代码介绍的非常详细,对大家学习或者使用nginx具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-11-11
  • nginx 如何实现if嵌套的方法示例

    nginx 如何实现if嵌套的方法示例

    这篇文章主要介绍了nginx 如何实现if嵌套的方法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-11-11
  • nginx配置https的方法示例(免费证书)

    nginx配置https的方法示例(免费证书)

    这篇文章主要介绍了nginx配置https的方法示例(免费证书),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-03-03

最新评论