阅读551 返回首页    go 人物


Squid防盗链

以前写了个Squid防盗链,不好用,现在更新了一下,有更加好用的。呵呵.

见下面的内容。我设置的例子是在squid上对mp3和wma进行控制防盗链.其实原理很容易啦,主要是对referer进行控制,更加高级的大家可以研究一下用cookie来进行控制。有空我也写个出来.

acl wmvurl url_regex -i \.mp3$  \.wma$ \.exe$

#要控制的后缀

acl phpoaref referer_regex -i ^https://.*\.php-oa\.com

#可以链接的网站

acl legalplayer browser -i Firefox  ^NSPlayer ^contype$ ^rma ^windows-media-player ^foobar2000 ^RealMedia  ^RealPlayer

#要在线直播的软件

http_access allow legalplayer wmvurl

http_access allow phpoaref wmvurl

#先让上面这些条件都可以的,让他们可以通过

http_access deny !phpoaref wmvurl

http_access deny !legalplayer wmvurl

#先accept后deny.

deny_info https://www.php-oa.com/error.jpg  phpoaref

#deny时出错时,给显示的出错的图.

没法子要用squid防盗链.但资源共享的结果,变的有的人就乱来,用别人的资源.我也没法子,害我的网络很慢.这个是最新的修改版本.

acl legalreferer referer_regex ^https://image.php-oa.com ^https://[a-z].*\.php-oa\.com

acl picurl url_regex -i \.bmp$ \.png$ \.jpg$ \.gif$ \.jpeg$ \.rar$

http_access deny !legalreferer picurl

#以上为对图片的防盗链

acl legalplayer browser -i ^nsplayer ^contype$ ^rma ^windows-media-player ^foobar2000  ^RealMedia  ^Mozilla

acl wmvurl url_regex -i \.wmv$ \.mp3$ \.flv$ \.avi$ \.asf$ \.mpg$ \.mpeg$ \.rmvb$ \.wma$

http_access allow legalplayer wmvurl

http_access deny !legalreferer wmvurl

以上为对音频防盗链,但上面的是能让播放器在线播放,但不能盗链

最后更新:2017-01-04 22:34:34

  上一篇:go 让linux的history命令显示时间记录
  下一篇:go linux 安装sysstat使用iostat、mpstat、sar、sa