有一阵子因为网站上的音乐下载量大而烦恼,毕竟占用了很大的带宽,而且频繁读取硬盘。而且这些流量都是对我的网站没任何作用的,大多是通过baidu的 mp3搜索过来。

我的将音乐播放器搬到了内网,因为对外的机器装了squid,因此就想着使用squid的防盗链将这些不速之客拒于门外,上网找了找资料,果然是很简单的。

acl 45allow referer_regex ^//www.45eggs.com ^//www.45eggs.com
acl 45url url_regex -i .mp3$ .wma$
http_access deny !45allow 45url

将这一段加入squid安装目录/etc/squid.conf中,记住加入的位置应该要在”http_access allow all”之前,加入完成之后重启squid,大功告成,接下来就是测试了,随便用下载工具下载或者是从其他网页下载我的音乐,得到的只是403。

–20:56:08– //www.45eggs.com/Scorpions-WindOfChange.mp3
=> `Scorpions-WindOfChange.mp3′
Resolving music.45eggs.com… 59.61.141.190
Connecting to music.45eggs.com|59.61.141.190|:80… connected.
HTTP request sent, awaiting response… 403 Forbidden
20:56:08 ERROR 403: Forbidden.

看来是成功了。

注:以上配置中域名不是真正受保护的,它只是用来举个例子。