<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>深度VPS &#187; 防盗链</title>
	<atom:link href="http://www.deepvps.com/tag/%E9%98%B2%E7%9B%97%E9%93%BE/feed" rel="self" type="application/rss+xml" />
	<link>http://www.deepvps.com</link>
	<description>专注VPS技术，关注前端技术</description>
	<lastBuildDate>Sat, 04 Feb 2023 14:00:33 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Linux VPS和空间.htaccess文件防盗链写法</title>
		<link>http://www.deepvps.com/linux-vps-htaccess.html</link>
		<comments>http://www.deepvps.com/linux-vps-htaccess.html#comments</comments>
		<pubDate>Fri, 27 Aug 2010 01:16:51 +0000</pubDate>
		<dc:creator>deepvps</dc:creator>
				<category><![CDATA[网络杂谈]]></category>
		<category><![CDATA[htaccess]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[VPS]]></category>
		<category><![CDATA[防盗链]]></category>

		<guid isPermaLink="false">http://www.deepvps.com/?p=511</guid>
		<description><![CDATA[代码如下：
&#60;IfModule mod_rewrite.c&#62;
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^$ [NC]
RewriteCond %{HTTP_REFERER} !www.deepvps.com [NC]
RewriteCond %{HTTP_REFERER} !bbs.deepvps.com [NC]
RewriteCond %{HTTP_REFERER} !blog.deepvps.com [NC]
RewriteCond %{HTTP_REFERER} !deepvps.com [NC]
RewriteCond %{HTTP_REFERER} !www.zhuaxia.com [NC]
RewriteCond %{HTTP_REFERER} !www.google.com [NC]
RewriteCond %{HTTP_REFERER} !google.com [NC]
RewriteCond %{HTTP_REFERER} !www.google.cn [NC]
RewriteCond %{HTTP_REFERER} !google.cn [NC]
RewriteCond %{HTTP_REFERER} !www.baidu.com [NC]
RewriteCond %{HTTP_REFERER} !www.baidu.cn [NC]
RewriteCond %{HTTP_REFERER} !baidu.com [NC]
RewriteCond %{HTTP_REFERER} !baidu.cn [NC]
RewriteCond %{HTTP_REFERER} !bloglines.com [NC]
RewriteCond %{HTTP_REFERER} !www.ask.com [NC]
RewriteCond %{HTTP_REFERER} !www.163.com [...]]]></description>
			<content:encoded><![CDATA[<p>代码如下：</p>
<blockquote><p>&lt;IfModule mod_rewrite.c&gt;<br />
RewriteEngine on</p>
<p>RewriteCond %{HTTP_REFERER} !^$</p>
<p>RewriteCond %{HTTP_REFERER} !^$ [NC]<br />
RewriteCond %{HTTP_REFERER} !www.deepvps.com [NC]<br />
RewriteCond %{HTTP_REFERER} !bbs.deepvps.com [NC]<br />
RewriteCond %{HTTP_REFERER} !blog.deepvps.com [NC]<br />
RewriteCond %{HTTP_REFERER} !deepvps.com [NC]<br />
RewriteCond %{HTTP_REFERER} !www.zhuaxia.com [NC]<br />
RewriteCond %{HTTP_REFERER} !www.google.com [NC]<br />
RewriteCond %{HTTP_REFERER} !google.com [NC]<br />
RewriteCond %{HTTP_REFERER} !www.google.cn [NC]<br />
RewriteCond %{HTTP_REFERER} !google.cn [NC]<span id="more-511"></span><br />
RewriteCond %{HTTP_REFERER} !www.baidu.com [NC]<br />
RewriteCond %{HTTP_REFERER} !www.baidu.cn [NC]<br />
RewriteCond %{HTTP_REFERER} !baidu.com [NC]<br />
RewriteCond %{HTTP_REFERER} !baidu.cn [NC]<br />
RewriteCond %{HTTP_REFERER} !bloglines.com [NC]<br />
RewriteCond %{HTTP_REFERER} !www.ask.com [NC]<br />
RewriteCond %{HTTP_REFERER} !www.163.com [NC]<br />
RewriteCond %{HTTP_REFERER} !www.yahoo.com [NC]<br />
RewriteCond %{HTTP_REFERER} !www.sogou.com [NC]<br />
RewriteCond %{HTTP_REFERER} !www.soso.com [NC]<br />
RewriteCond %{HTTP_REFERER} !www.sina.com.cn [NC]<br />
RewriteCond %{HTTP_REFERER} !www.msn.com [NC]<br />
RewriteCond %{HTTP_REFERER} !www.feedsky.com [NC]<br />
RewriteCond %{HTTP_REFERER} !www.feedburner.com [NC]</p>
<p>RewriteRule .(jpg|gif|psd|zip|rar|mp3|txt|png|wma|wmv) <a href="http://deepvps.com/404.gif">http://deepvps.com/404.gif</a> [R,NC,L]<br />
&lt;/IfModule&gt;</p></blockquote>
<p>将deepvps.com改为你的地址!注意防盗链的404.gif不要开启防盗链!<br />
将以上代码，复制上面的代码到记事本<br />
将RewriteRule .(jpg)中的（jpg）增加你所需要防盗的文件扩展名，如（gif|jpg|rar）用|间隔</p>
<p>将 http://deepvps.com/404.gif  改为你想转到的图片网址</p>
<p>然后保存，保存时保存类型选所有文件，编码选ANSI，名称填.htaccess</p>
<p>用上传工具上传到你的主机空间根目录，或是你想要设置防盗链的目录，上传模式一定要是二进制上传，国外主机一般一个小时生效，等等吧！</p>
]]></content:encoded>
			<wfw:commentRss>http://www.deepvps.com/linux-vps-htaccess.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>3种Nginx防盗链的方法</title>
		<link>http://www.deepvps.com/three-nginx-referer-configure.html</link>
		<comments>http://www.deepvps.com/three-nginx-referer-configure.html#comments</comments>
		<pubDate>Tue, 22 Jun 2010 00:34:42 +0000</pubDate>
		<dc:creator>deepvps</dc:creator>
				<category><![CDATA[VPS管理维护]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[防盗链]]></category>

		<guid isPermaLink="false">http://www.deepvps.com/?p=469</guid>
		<description><![CDATA[一：一般的防盗链如下：
location ~* \.(gif&#124;jpg&#124;png&#124;swf&#124;flv)$ {
valid_referers none blocked www.deepvps.com deepvps.com ;
if ($invalid_referer) {
rewrite ^/ http://www.deepvps.com/retrun.html;
#return 403;
}
}
第一行：gif&#124;jpg&#124;png&#124;swf&#124;flv
表示对gif、jpg、png、swf、flv后缀的文件实行防盗链
第二行： 表示对www.ingnix.com这2个来路进行判断
if{}里面内容的意思是，如果来路不是指定来路就跳转到http://www.deepvps.com/retrun.html页面，当然直接返回403也是可以的。
二：针对图片目录防止盗链
location /images/ {
alias /data/images/;
valid_referers none blocked server_names *.xok.la xok.la ;
if ($invalid_referer) {return 403;}
}
三：使用第三方模块ngx_http_accesskey_module实现Nginx防盗链
实现方法如下：
实现方法如下：
1. 下载NginxHttpAccessKeyModule模块文件：Nginx-accesskey-2.0.3.tar.gz；
2. 解压此文件后，找到nginx-accesskey-2.0.3下的config文件。编辑此文件：替换其中的”$HTTP_ACCESSKEY_MODULE”为”ngx_http_accesskey_module”；
3. 用一下参数重新编译nginx：
./configure --add-module=path/to/nginx-accesskey
4. 修改nginx的conf文件，添加以下几行：
location /download {
  accesskey             on;
  accesskey_hashmethod  md5;
  accesskey_arg         "key";
  accesskey_signature   "mypass$remote_addr";
}
其中：
accesskey为模块开关；
accesskey_hashmethod为加密方式MD5或者SHA-1；
accesskey_arg为url中的关键字参数；
accesskey_signature为加密值，此处为mypass和访问IP构成的字符串。
访问测试脚本download.php：
&#60;?
$ipkey= md5("mypass".$_SERVER['REMOTE_ADDR']);
$output_add_key="&#60;a href=http://www.deepvps.com/download/G3200507120520LM.rar?key=".$ipkey."&#62;download_add_key&#60;/a&#62;&#60;br /&#62;";
$output_org_url="&#60;a href=http://www.deepvps.com/download/G3200507120520LM.rar&#62;download_org_path&#60;/a&#62;&#60;br /&#62;";
echo $output_add_key;
echo $output_org_url;
?&#62;
访问第一个download_add_key链接可以正常下载，第二个链接download_org_path会返回403 Forbidden错误。
参考：
NginxHttpAccessKeyModule
]]></description>
			<content:encoded><![CDATA[<p>一：一般的防盗链如下：</p>
<blockquote><p>location ~* \.(gif|jpg|png|swf|flv)$ {<br />
valid_referers none blocked www.deepvps.com deepvps.com ;<br />
if ($invalid_referer) {<br />
rewrite ^/ http://www.deepvps.com/retrun.html;<br />
#return 403;<br />
}<br />
}</p></blockquote>
<p>第一行：gif|jpg|png|swf|flv<br />
表示对gif、jpg、png、swf、flv后缀的文件实行防盗链<br />
第二行： 表示对www.ingnix.com这2个来路进行判断<br />
if{}里面内容的意思是，如果来路不是指定来路就跳转到http://www.deepvps.com/retrun.html页面，当然直接返回403也是可以的。</p>
<p><span id="more-469"></span>二：针对图片目录防止盗链</p>
<blockquote><p>location /images/ {<br />
alias /data/images/;<br />
valid_referers none blocked server_names *.xok.la xok.la ;<br />
if ($invalid_referer) {return 403;}<br />
}</p></blockquote>
<p>三：使用第三方模块ngx_http_accesskey_module实现Nginx防盗链<br />
实现方法如下：</p>
<p>实现方法如下：<br />
1. 下载NginxHttpAccessKeyModule模块文件：<a href="http://wiki.nginx.org/File:Nginx-accesskey-2.0.3.tar.gz" target="_blank">Nginx-accesskey-2.0.3.tar.gz</a>；<br />
2. 解压此文件后，找到nginx-accesskey-2.0.3下的config文件。编辑此文件：替换其中的”$HTTP_ACCESSKEY_MODULE”为”ngx_http_accesskey_module”；<br />
3. 用一下参数重新编译nginx：<br />
<code>./configure --add-module=path/to/nginx-accesskey</code><br />
4. 修改nginx的conf文件，添加以下几行：<br />
<code>location /download {<br />
  accesskey             on;<br />
  accesskey_hashmethod  md5;<br />
  accesskey_arg         "key";<br />
  accesskey_signature   "mypass$remote_addr";<br />
}</code><br />
其中：<br />
accesskey为模块开关；<br />
accesskey_hashmethod为加密方式MD5或者SHA-1；<br />
accesskey_arg为url中的关键字参数；<br />
accesskey_signature为加密值，此处为mypass和访问IP构成的字符串。</p>
<p>访问测试脚本download.php：<br />
<code>&lt;?<br />
$ipkey= md5("mypass".$_SERVER['REMOTE_ADDR']);<br />
$output_add_key="&lt;a href=http://www.deepvps.com/download/G3200507120520LM.rar?key=".$ipkey."&gt;download_add_key&lt;/a&gt;&lt;br /&gt;";<br />
$output_org_url="&lt;a href=http://www.deepvps.com/download/G3200507120520LM.rar&gt;download_org_path&lt;/a&gt;&lt;br /&gt;";<br />
echo $output_add_key;<br />
echo $output_org_url;<br />
?&gt;</code><br />
访问第一个download_add_key链接可以正常下载，第二个链接download_org_path会返回403 Forbidden错误。</p>
<p>参考：<br />
<a href="http://wiki.nginx.org/NginxHttpAccessKeyModule#accesskey" target="_blank">NginxHttpAccessKeyModule</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.deepvps.com/three-nginx-referer-configure.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
