SquidMan 帐号密码认证

tech2026-06-07  2

配置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

最新回复(0)