快捷搜索:   nginx

Linux squid 代理服务器 用户认证配置实例

真的是有趣的事情,前段时间网络慢,所以自己在一台空的服务器上装了一个代理加速,本来就想自己用用的,结果今天查了一下网络链接,发现有好多IP 都在免费的使用我这台服务器了,真是神奇,也不知道这些人是如何扫描到我这台机器的,没有办法,只能想办法加个了。

如果你以前没有加过认证,那么不必重新安装,只需把你下载的squid重新编译下

下面附安装:

我这里安装的是最新的squid 3.0

进入下载的squid源码目录,重新编译squid,并声明支持NCSA认证
./configure --enable-basic-auth-helpers="NCSA"
make

然后进入下面这个目录
cd helpers/basic_auth/NCSA
拷贝生成的执行文件ncsa_auth到/usr/local/squid/bin目录
cp ./ncsa_auth /usr/local/squid/bin

编辑squid.conf
加入
auth_param basic program /usr/local/squid/bin/ncsa_auth /usr/local/squid/etc/passwd
acl passwder proxy_auth REQUIRED
http_access allow passwder
http_access deny all

如果不想进行认证,去掉上述四行,换成
http_access allow all

利用apache携带的工具软件htpasswd在/usr/local/squid/etc下生成密码文件并添加相应的用户信息
/usr/local/bin/htpasswd -c /usr/local/squid/etc/passwd squid
输入密码并确认

如果你的htpasswd不在这个目录,那你进入/etc/local

使用 find . -name htpasswd 查询一下你的文件在那里啦

一切进行后,启动squid

应该是squid -s 吧

顶(0)
踩(0)

您可能还会对下面的文章感兴趣:

最新评论