编译参数:
iptables -t nat -A PREROUTING -s 192.168.0.0/24 -p tcp --dport 80 -j REDIRECT --to-ports 3128
编译源码
./configure --prefix=/usr/local/squid
--enable-arp-acl
--enable-linux-netfilter
--enable-auth="basic"
--enable-baisc-auth-helpers="NCSA" #########加上认证模块
--enable-underscore
#########################################
auth_param basic program /usr/bin/ncsa_auth /etc/squid/password ## 指定passwd文件
auth_param basic children 5 ##可以登录用户个数
auth_param basic credentialsttl 2 hours
visible_hostname gzud10018 ##本地服务器主机名
acl auth proxy_auth REQUIRED ##启动acl 登录认证
acl all src 0.0.0.0 ##配置 acl 名字为 all 样式为 src
#acl manager proto cache_object
acl to dst 219.133.34.92 ####acl 名字为 to,样式为dst ,
acl to dst 219.133.34.69
acl to dst 219.133.34.77
acl to dst 219.133.36.38
acl to dst 219.133.36.39
acl to dst 219.133.59.156
acl to dst www.8788.cn ##也可以配置成域名
cache_access_log /etc/squid/access.log ##日志
cache_log /etc/squid/cache.log
cache_store_log /etc/squid/store.log
acl Safe_ports port 80 #acl别名safe_port 样式为 port
acl Safe_ports port 41832
acl CONNECT method CONNECT
#http_access allow manager
http_access allow auth to ### allow auth,to 这2个acl别名
http_access deny all ##deny ,all这个acl别名
http_access deny !Safe_ports !to ##deny不在 safe_port 这个别名范围内的端口
http_port 41832 ##设置squid 服务器 监听端口
##############################此配置效果为,所有经过代理服务器的客户端,均要输入用户验证,验证后,
##############################若客户端不是访问指定的ip或者域名内,将无法使用代理服务,直接显示拒绝
# We recommend you to use at least the following line.
hierarchy_stoplist cgi-bin ?
coredump_dir /etc/squid/var/cache
# Add any of your own refresh_pattern entries above these.
refresh_pattern ^ftp: 1440 20% 10080
refresh_pattern ^gopher: 1440 0% 1440
refresh_pattern -i (/cgi-bin/|\?) 0 0% 0
refresh_pattern . 0 20% 4320