CentOS服务器上用Squid搭建带认证的HTTP代理最简单便捷的方法

作者头像
首页 🌐建站技术 正文

 

CentOS服务器上用Squid搭建带认证的HTTP代理最简单便捷的命令方法:

下面俩行代码直接复制占用上去即可使用

# 安装必要软件
sudo yum install -y squid httpd-tools

# 生成密码文件(用户名: yuanxi,密码: blog)
echo "yuanxi:$(openssl passwd -apr1 blog)" | sudo tee /etc/squid/passwords >/dev/null

# 覆盖Squid配置文件
sudo tee /etc/squid/squid.conf <<'EOF'
auth_param basic program /usr/lib64/squid/basic_ncsa_auth /etc/squid/passwords
auth_param basic realm proxy
acl authenticated proxy_auth REQUIRED
http_access allow authenticated
http_access deny all
http_port 3128
EOF

# 关闭SELinux(临时生效,重启失效)
sudo setenforce 0

# 开放防火墙
sudo firewall-cmd --permanent --add-port=3128/tcp
sudo firewall-cmd --reload

# 启动服务
sudo systemctl restart squid
sudo systemctl enable squid
#http代理测试命令
curl -x http://yuanxi:blog@$(hostname -I | awk '{print $1}'):3128 https://yuanxiblog.cn
到此测试curl命令没问题后则可以无视下方内容

追加用户:

sudo htpasswd -b /etc/squid/passwords user2 pass2  # 追加用户

sudo squid -k reconfigure #重新加载配置,立即生效

一、关于其中sudo setenforce 0的作用 该命令的作用是临时将SELinux模式设置为Permissive(宽容模式),含义是:

  1. SELinux仍会记录违反策略的行为

  2. 但不会实际阻止被标记的操作执行

  3. 重启后会自动恢复默认的Enforcing模式

  4. 主要用途:用于测试环境,避免安全策略直接阻断服务运行

 

若当前系统默认SELinux处于Enforcing模式:

不执行setenforce 0可能引发的问题:

1.Squid访问受限制端口/文件时会触发AVC拒绝

2.代理服务可能无法绑定端口或读取密码文件

3.客户端连接时出现Connection refused或认证失败

长期解决方案(按优先级排序):

sudo semanage port -a -t squid_port_t -p tcp 3128  # 永久标记端口 
sudo setsebool -P squid_connect_any 1  # 允许连接任意外部地址

快速恢复解决方案:

sudo setenforce 0  # 临时关闭 
sudo systemctl restart squid
阿影博客
抱歉,下载地址 登陆 后刷新可见

免费声明

  1. 本网站的文章内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长QQ:304906607进行删除处理。
  2. 文章采用: 《署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)。
  3. 本站资源大多存储在云盘,如发现链接失效,请联系我们我们会第一时间更新。
  4. 本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
  5. 本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
  6. 本站永久网址:https://www.aybk.cn
PHP截取内容指定行数之前或之后的内容
« 上一篇 06-20
扫描全能王APP v6.89.5引领者破解版
下一篇 » 06-19

发表评论

请先登录后才能发表评论

停留在世界边缘,与之惜别

个人信息

HI好朋友 ! 请登录
这是一个奇怪的站长,白天睡大觉,晚上魂飘飘~~~
+ 在线人数:329人
📘本站统计
  • 文章总数 9226篇
  • 注册用户 13829位
  • 运行天数 1440天
  • 评论总数 63120条
  • 总访问量 9507.8W+
  • 今日更新 0篇

立即签到

百度一下

随便看看

大家都在看

登陆
还没有账号?立即注册
点击按钮进行验证
忘记密码?
登陆
忘记密码
已经有账号?马上登陆
获取验证码
重新获取(60s)
点击按钮进行验证
重置密码
注册
已经有账号?马上登陆
获取验证码
重新获取(60s)
点击按钮进行验证
立即注册