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