欢迎来到IDC91站长网!
解决服务器各种技术问题,加微信uecomzsr

Linux

当前位置: IDC91 > 服务器教程 > Linux

使用Apache打造完美限制的HTTP下载服务器

时间:2022-05-27 00:15:06|栏目:Linux|点击:

一开始本来准备选择使用FTP作为下载服务器的,不过过了几天就发现很多都是通过盗链的方式来FTP下载。这下服务器在持续性全速提供上传,但是网站的页面浏览量却少得可怜。因为FTP天生不能放盗链的特性所以只能考虑放弃使用,最后决定用HTTP下载来替代。

  直接用HTTP服务器下载也不是很容易的事。最开始在IIS里面配置,IIS只能设定最大下载速度和最大连接数,这对于一些使用下载工具一来就开50+线程霸道下载的朋友明显是防不住的。网上搜了N久就发现一个用Delphi写的看不懂的ISAPI Filter以及别的收费软件若干。试过之后都起不了作用,也便放弃了,最后发现Apache有这些开源的功能模块,最终打造出完美限制的HTTP下载服务器。

首先说说完美限制的意思:防盗链、限制客户端下载线程数,限制下载带宽。下面一一介绍怎么在Apache里面实现这些功能。

  防盗链

  传统的防盗链都是通过Referer来判断用户来路的,不过这样的方法对于下载工具来说形同虚设,因为现在的下载工具早就能伪造Referer了。

  现在一些流行的防盗链的方式都是用在浏览页面的时候产生一个随机验证码,在用户点击连接的时候服务器会验证这个验证码是否有效从而决定是否允许下载。或者就是用某些方法把文件实际地址进行伪装。不过我觉得这些都不怎么好用,我用了一个简单有效的方式来实现防盗链。

  其实就是用Cookie,配合Apache的URL Rewrite模块很简单的就能实现防盗链下载。
  首先在浏览页面的时候,会向客户端发送一个特别的Cookie,例如“Site=3grjz.com“,盗链而来的将没有这个Cookie。

  在Apache的httpd.conf文件里面搜索:

  #LoadModule rewrite_module modules/mod_rewrite.so

  把它前面的#去掉,再找到块,在里面加入类似如下代码:

复制代码 代码如下:

上一篇:在APACHE环境下配置下载服务器的注意事项

栏    目:Linux

下一篇:linux并发连接50万的配置方法

本文标题:使用Apache打造完美限制的HTTP下载服务器

本文地址:https://idc91.com/fuwuqizl/2573.html

广告投放 | 联系我们 | 免责申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

Copyright © 2023 IDC91.COM 版权所有晋ICP备17006296号