当前位置: 首页 > news >正文

搭建 Squid HTTP 代理服务器

Squid 是一个成熟的 HTTP 代理服务器,支持 HTTP/HTTPS 代理、访问控制和 Basic Auth 认证。

安装

以 Ubuntu 为例,安装 Squid 和 htpasswd 工具:

sudo apt install squid apache2-utils

配置认证

  1. 创建密码文件并添加用户:

    sudo htpasswd -c /etc/squid/passwd <username>
    

    <username> 改成实际用户名。第一次创建密码文件使用 -c,后续添加用户不要加 -c,否则会覆盖原文件。

  2. 编辑 Squid 配置文件:

    sudoedit /etc/squid/squid.conf
    
    auth_param basic program /usr/lib/squid/basic_ncsa_auth /etc/squid/passwd
    auth_param basic realm Squid proxy
    acl authenticated proxy_auth REQUIREDhttp_access allow authenticated
    http_access deny allhttp_port 3128
    
  3. 检查配置并重启服务:

    sudo squid -k parse
    sudo systemctl restart squid
    sudo systemctl enable squid
    

防火墙

如果启用了 ufw,需要放行 Squid 默认端口 3128

sudo ufw allow 3128/tcp
sudo ufw reload
sudo ufw status

也可以只允许自己的 IP 访问:

sudo ufw allow from 1.2.3.4 to any port 3128 proto tcp

1.2.3.4 改成自己的公网 IP。即使配置了用户名密码认证,也建议尽量限制来源 IP。

验证

检查 Squid 是否监听端口:

ss -ltnp | grep 3128

使用 curl 测试代理:

$ curl -I --proxy http://username:'password'@server.example.com:3128 https://example.com
HTTP/1.1 200 Connection establishedHTTP/2 200

也可以先在服务器本机测试:

curl -I --proxy http://username:'password'@127.0.0.1:3128 https://example.com

客户端配置

代理地址格式:

http://username:password@server.example.com:3128

终端中临时使用:

export http_proxy="http://username:password@server.example.com:3128"
export https_proxy="http://username:password@server.example.com:3128"

https_proxy 这里仍然使用 http:// 开头,因为客户端是用 HTTP CONNECT 方法通过 Squid 转发 HTTPS 流量。

维护

查看日志:

sudo tail -f /var/log/squid/access.log
sudo tail -f /var/log/squid/cache.log

修改用户密码:

sudo htpasswd /etc/squid/passwd <username>
sudo systemctl reload squid

添加用户:

sudo htpasswd /etc/squid/passwd user2
sudo systemctl reload squid
http://www.jsqmd.com/news/1040065/

相关文章:

  • 2026年评价高的柏莱妮化妆培训/化妆培训学校/昆明美容化妆培训/云南化妆培训本地推荐 - 行业平台推荐
  • 终极Gofile批量下载解决方案:5分钟实现自动化文件管理
  • 2026年知名的江苏试剂级氨水/泰州试剂级氨水精选厂家推荐 - 品牌宣传支持者
  • AI Agent风口来袭!2个月从零打造智能体系统,成为未来开发者!
  • APK Installer:在Windows上轻松安装安卓应用的完整指南
  • 2026年诚信的钢结构专用银粉漆/防腐银粉漆精选推荐公司 - 品牌宣传支持者
  • 2026年比较好的全屋定制板材/环保板材/衣柜板公司选择指南 - 行业平台推荐
  • MC68HC16Y3寄存器配置详解:从SCIM到芯片选择的嵌入式开发实战
  • 2026年靠谱的泰州试剂级氨水/江苏试剂级氨水/试剂级氨水源头工厂推荐 - 行业平台推荐
  • 2026年诚信的温州不锈钢电表箱壳体/温州不锈钢箱壳体稳定供货厂家推荐 - 行业平台推荐
  • 3步掌握Gofile下载神器:让批量文件下载像喝水一样简单
  • 2026年诚信的江西断桥铝隔热条/门窗隔热条/江西门窗隔热条/幕墙隔热条厂家选择推荐 - 品牌宣传支持者
  • macOS自动点击器完整指南:如何快速实现鼠标键盘自动化操作
  • 自动机器学习pycaret 处理分类简单用法
  • 转转618二手消费洞察: 大内存大容量硬盘成数码产品选购标配
  • 株洲瓷砖空鼓松动修复:本地口碑好的 5 家正规靠谱门店推荐 | 卫生间 / 客厅空鼓专修(2026 最新) - 金修达家庭维修
  • 2026年有实力的胶合板/环保板材/板材/阻燃板实力工厂推荐 - 品牌宣传支持者
  • 08 深度学习入门:神经网络与反向传播
  • ASIL D汽车安全系统设计:MPC5643L外部监控方案详解
  • MPC857T MMU配置实战:从虚拟内存原理到嵌入式系统内存管理
  • JMeter性能测试从入门到精通:核心概念、实战脚本与结果分析
  • uni-app 客户端照片水印:外勤打卡实战教程
  • 5分钟终极指南:免费解锁Cursor Pro完整功能
  • GraphRAG又进化了, WWW 2026新作:chunk和entity终于合体了
  • 亚太顶尖EMBA客观测评:高管理性选型全指南
  • 嵌入式开发中SAR与ΔΣ ADC选型指南:从原理到实战应用
  • TC7135双积分ADC原理与±2V电压表设计实战
  • 2026 AI API中转站选型指南:六大主流大模型API聚合平台技术能力与企业应用价值分析
  • 2026年推荐几家哈尔滨金属回收/哈尔滨废铝回收用户推荐公司 - 品牌宣传支持者
  • 东芝宣布,推出TXZ+™族入门级M4H组标准微控制器