SquidMan 帐号密码认证

配置squid

Squid安装后提供几个设置的地方:
/etc/squid/squid.conf: 这个是主要的设置文件,所有squid所需要的设置都放在这里
/usr/local/squid/etc/squid.conf
~/Library/Preferences/squid.conf
/etc/squid/mime.conf: 这是squid所支持的internet上的mime格式列表,一般来说不需修改
/usr/local/squid/etc/mime.conf
/usr/sbin/squid:squid 的主程序
/var/spool/squid:预设的squid放置缓存的地方
/usr/lib64/squid/: squid 提共的控制组件,如密码认证等
/usr/local/squid/libexec/

/usr/local/squid/etc/squid.conf进行配置:
只开通80端口的代理功能,把数据缓存关掉,通过密码认证方式进行使用代理,其它均不需要

设置如下:

#使用帐号密码认证方式使用代理
#auth_param basic program /usr/lib64/squid/ncsa_auth /etc/squid/squid_user.txt
auth_param basic program /usr/local/squid/libexec/basic_ncsa_auth /usr/local/squid/squid_user.txt
auth_param basic children 5
auth_param basic realm Welcome to pycredit's proxy-only web server
#定义授权组
acl squid_user proxy_auth REQUIRED
#定义端口
acl Safe_ports port 808 # http
#允许授权组
http_access allow squid_user
#修改 http_access deny all
http_access allow all
#修改 http_access deny CONNECT !SSL_ports
http_access allow CONNECT !SSL_ports

缓存设置

cache_dir ufs /var/spool/squid 100 16 256 read-only
cache_mem 0 MB
coredump_dir /var/spool/squid

设置授权用户:
做好配置后,我们需要设置授权用户(即上面设置的密码文件):
htpasswd -c /usr/local/squid/squid_user.txt user2
此命令使用htpasswd进行密码设置生成用户user2,首次生成文件需要使用-c参数,如果无此命令则需使用指令>> yum install httpd,安装httpd。

3.启动squid

/etc/init.d/squid start

SquidMan configures squid to store logs and cache files in your home directory. You may also want to delete these files and folders:

~/Library/Caches/squid
~/Library/Logs/squid*
~/Library/Preferences/squid.conf
~/Library/Preferences/SquidMan.plist

猜你喜欢

转载自blog.csdn.net/m0_46728513/article/details/108406822