squid个人笔记

最近一直在看squid,也认识到它的强大,特别增加一个笔记,以后会不断添加的!

squid是linux上的开源项目,通常用它进行WEB加速和代理上网。至于代理,听说可以正向代理

也可以反向代理,另外它集成了访问控制ACL,因此可以进行认证和保护内网的服务器的安全。


基本命令:squid -z

                  squid -s

杀掉squid:sudo kill -9 `ps aux | grep squid | grep -v grep | awk '{print $2}'`

网上有人建议:在服务器上开一个crontab,定时kill/开启squid,因为squid一段时间后会变慢,大家可以试一试!


#########################################################################################

透明代理:只要在内网里面指定了网关,不需要在浏览器或者应用程序里面再进行Proxy代理设置即可上网,

当多个用户访问时,代理服务器可以明显加快网络的访问。

配置: 

    配置iptables:                     sudo iptables -t nat -A PREROUTING -i em1  -p tcp --dport 80 -j REDIRECT 3128

    修改/etc/squid/squid.conf: http_port 3128 transparent

#########################################################################################

使用squid自带的模块进行认证:

/etc/squid/squid.conf:

auth_param basic program /usr/lib/squid/ncsa_auth /etc/squid/passwd
auth_param basic children 10
auth_param basic realm Squid proxy-caching web server
auth_param basic credentialsttl 2 hours
auth_param basic casesensitive off

acl ncsa_users proxy_auth REQUIRED
http_access allow ncsa_users

注意:

ncsa_users 是一个认证模块,一般情况下可以在/usr/lib/squid/ncsa_auth找到.对于passwd文件,

使用htpasswd来修改和创建,具体可以请看man(如果文件不存在可以自己创建一个)

例:htpasswd /etc/squid/passwd xiaoming

#########################################################################################

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值