当前位置: 首页 > 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

相关文章:

  • 【MySQL】第五弹——表的CRUD进阶(三)聚合查询(上)
  • AI:人形机器人的应用场景以及商业化落地潜力分析
  • 神经网络与深度学习第六章--循环神经网络(理论)
  • 16 C 语言布尔类型与 sizeof 运算符详解:布尔类型的三种声明方式、执行时间、赋值规则
  • 业务系统上线为什么这么难
  • Level2.8蛇与海龟(游戏)
  • 浅谈前端架构设计与工程化
  • C语言_编译全攻略_从原理到实战的深度解析
  • 如何利用 Python 获取京东商品 SKU 信息接口详细说明
  • 深度学习模型基本框架
  • 谷歌浏览器(Google Chrome)136.0.7103.93便携增强版|Win中文|安装教程
  • 【Redis】零碎知识点(易忘 / 易错)总结回顾
  • C++学习:六个月从基础到就业——C++11/14:decltype关键字
  • Redis持久化机制详解:保障数据安全的关键策略
  • 深入理解 TypeScript 中的 unknown 类型:安全处理未知数据的最佳实践
  • C语言—再学习(结构体)
  • 高频面试题(含笔试高频算法整理)基本总结回顾120
  • 3、ubantu系统 | 通过vscode远程安装并配置anaconda
  • B站锁定三倍速(自用)
  • C/C++实践(十)C语言冒泡排序深度解析:发展历史、技术方法与应用场景
  • 夜读丨什么样的前程值得把春天错过
  • 梅花奖在上海|湘剧《夫人如见》竞梅,长沙文旅来沪推广
  • 英国6月初将公布对华关系的审计报告,外交部:望英方树立正确政策导向
  • 女子七年后才知银行卡被盗刷18万元,警方抓获其前男友
  • 最高法、证监会:常态化开展证券纠纷代表人诉讼,降低投资者维权成本
  • 奥古斯都时代的历史学家李维