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

Ubuntu 安装 squid

1. 安装Squid及工具

Debian/Ubuntu

sudo apt update
sudo apt install squid apache2-utils

CentOS/RHEL

sudo yum install squid httpd-tools

2. 创建用户名密码文件

创建密码文件(首次使用 -c 参数,后续添加用户省略)

sudo htpasswd -c /etc/squid/passwords your_username

输入密码并确认

设置文件权限

sudo chown proxy:proxy /etc/squid/passwords
sudo chmod 640 /etc/squid/passwords

3. 配置Squid认证

编辑配置文件 /etc/squid/squid.conf:

sudo nano /etc/squid/squid.conf

# 启用Basic认证并指定密码文件
auth_param basic program /usr/lib/squid/basic_ncsa_auth /etc/squid/passwords
auth_param basic realm Squid Proxy Authentication
auth_param basic credentialsttl 2 hours# 定义访问控制列表(ACL)
acl authenticated_users proxy_auth REQUIRED# 允许认证用户访问,拒绝其他请求
http_access allow authenticated_users
http_access deny all# 确保默认监听端口正确(例如3128)
http_port 3128

4. 重启Squid服务

sudo systemctl restart squid

检查状态

sudo systemctl status squid

5. 防火墙开放端口(若需)

UFW(Ubuntu)

sudo ufw allow 3128

Firewalld(CentOS)

sudo firewall-cmd --permanent --add-port=3128/tcp
sudo firewall-cmd --reload

6. 测试代理

使用curl测试(替换IP、端口、用户名和密码)

curl -x http://your_username:your_password@proxy_ip:3128 http://example.com

http://www.xdnf.cn/news/497449.html

相关文章:

  • 服装零售逆势密码:从4月英国7%增长看季节性消费新模型
  • 中国30米年度土地覆盖数据集及其动态变化(1985-2022年)
  • 一个指令,让任意 AI 快速生成思维导图
  • Unity序列化字段、单例模式(Singleton Pattern)
  • 通俗版解释CPU、核心、进程、线程、协程的定义及关系
  • 动态规划-64.最小路径和-力扣(LetCode)
  • c#车检车构客户管理系统软件车辆年审短信提醒软件
  • 系统架构设计(九):分布式架构与微服务
  • pytorch小记(二十二):全面解读 PyTorch 的 `torch.cumprod`——累积乘积详解与实战示例
  • Java求职面试:从核心技术到大数据与AI的场景应用
  • [Android] 安卓彩蛋:Easter Eggs v3.4.0
  • 第五项修炼:打造学习型组织
  • 前端基础之CSS
  • 大语言模型 11 - 从0开始训练GPT 0.25B参数量 MiniMind2 准备数据与训练模型 DPO直接偏好优化
  • 【诊所电子处方专用软件】佳易王个体诊所门诊电子处方开单管理系统:零售药店电子处方服务系统#操作简单#诊所软件教程#药房划价
  • Java 快速转 C# 教程
  • 30、WebAssembly:古代魔法——React 19 性能优化
  • 手撕四种常用设计模式(工厂,策略,代理,单例)
  • 设计模式Java
  • IDEA反斜杠路径不会显示JUnit运行的工作目录配置问题
  • 信奥赛-刷题笔记-栈篇-T2-P1981表达式求值0517
  • 在Maven中替换文件内容的插件和方法
  • 防范Java应用中的恶意文件上传:确保服务器的安全性
  • 【机器人】复现 WMNav 具身导航 | 将VLM集成到世界模型中
  • 结构化思考力_第一章_明确理念打基础
  • 西门子 Teamcenter13 Eclipse RCP 开发 1.2 工具栏 开关按钮
  • WPS JS宏实现去掉文档中的所有空行
  • 深入解析Spring Boot与Redis集成:高效缓存实践
  • Ansible模块——设置软件仓库和安装软件包
  • Python海龟绘图(Turtle Graphics)核心函数和关键要点