squid代理服务器+认证+浏览器扩展分流
1.安装squid
Ubuntu
sudo apt-get update
sudo apt-get install squid
centos
sudo yum update
sudo yum install squid
2.安装htpass工具
htpasswd 是 Apache HTTP 服务器提供的一个工具,用于创建和更新基于 HTTP 基本身份验证的用户和密码文件。如果你想使用 htpasswd 命令来创建和管理 Squid 代理服务器的用户名和密码,你需要安装 Apache HTTP 服务器软件包。
Ubuntu
sudo apt-get update
sudo apt-get install apache2-utils
centos
sudo yum update
sudo yum install httpd httpd-tools
创建认证账号文件
sudo htpasswd -c /etc/squid/passwd username
第一次没有passwd文件需要加 -c 后续不用
3.修改配置文件
/etc/squid/squid.conf
http_port 6666 ##服务监听端口
visible_hostname squid.example.com ##解析的主机名
auth_param basic program /usr/lib/squid/basic_ncsa_auth /etc/squid/passwd ##开启认证并读取passwd里的账户信息
auth_param basic credentialsttl 2 hours ##最长连接俩小时
auth_param basic children 5 ##处理进程数
auth_param basic casesensitive off ##不区分账号大小写
auth_param basic realm proxy ##是用来设置 Squid 认证域的参数。它会在需要用户认证时,向用户显示一个提示信息,告诉用户需要提供用户名和密码才能访问该代理服务器。
acl join_ip src "/etc/squid/ip_list.txt" ##匹配源地址的acl,地址在一个文件里
acl authenticated proxy_auth REQUIRED ##代理认证的访问控制列表 并打上标记REQUIRED
acl openweb dstdomain "/etc/squid/allowweb.txt" ##目标域名的访问控制列表
http_access allow authenticated join_ip openweb ##允许认证后的账户并且是指定的ip地址才能访问指定域名
http_access deny all ##拒绝其他所有请求
4.浏览器扩展连接测试(支持分流)
以火狐浏览器为例
地址栏输入:about:addons
搜索:proxy

选择第一个添加即可
然后点击小图标里的选项–>添加

不需要分流直接保存使用即可,需要分流点击 保存并编辑模式

填写需要走代理服务器的域名(格式上面速查表里有)
然后同样步骤在添加一个代理

选择不走代理然后保存即可
然后开启选择下面这个即可实现分流

© 版权声明
渗透云记的技术文章仅供参考,此文所提供的信息只为网络安全人员对自己所负责的网站、服务器等(包括但不限于)进行检测或维护参考,未经授权请勿利用文章中的技术资料对任何计算机系统进行入侵操作。利用此文所提供的信息而造成的直接或间接后果和损失,均由使用者本人负责。
渗透云记拥有对此文章的修改、删除和解释权限,如转载或传播此文章,需保证文章的完整性,未经允许,禁止转载!
本文所提供的工具仅用于学习,禁止用于其他,请在24小时内删除工具文件!!!访问本博客请务必遵守有关互联网的相关法律、规定与规则。一旦您访问本博客,即表示您已经知晓并接受了此声明通告。详情见本站的“免责声明”如果有侵权之处请第一时间联系我们删除。敬请谅解!E-mail:admin@encenc.com
THE END









请登录后查看评论内容