防盗链保护跨境产品原图防止盗用:跨境产品原图防盗用

跨境产品原图被其他网站直接引用,不仅增加服务器流量,还影响搜索排名和图片版权。
防盗链通过校验浏览器请求中的 Referer 字段,只允许自己的域名访问图片资源,从而阻止外部盗用。
使用 Nginx、Apache 或宝塔面板均可在几分钟内完成配置,适合使用自建服务器或托管环境的跨境卖家。

先弄明白防盗链到底防什么

防盗链的核心依据是 HTTP 头信息里的 Referer 字段。
当你网页里的图片被浏览器加载时,浏览器会告诉服务器“我是从哪个页面来的”,这个来源就是参照地址,也就是 Referer。
正常情况下,你的图片只会从自己的网站页面加载;
如果其他网站直接复制了你的图片链接,Referer 就会显示那个外部网站的域名。

防盗链配置就是检查这个 Referer:只放行你指定的域名,其他来源一律拒绝。
这样别人即使拿到图片地址,也无法在你的服务器上加载原图,流量和版权都能得到保护。

动手前先确认三件事

在改配置之前,先确认以下信息,避免被无效配置干扰:

  1. 服务器环境:你的站点运行在 Nginx 还是 Apache?还是使用的是宝塔面板这类可视化工具?确认后选择对应的配置方式。
  2. 图片访问域名:图片走的是主域名(如 www.example.com)还是独立图片域名(如 img.example.com)?后续配置需要把实际域名写进白名单。
  3. 是否使用 CDN:如果图片走了 CDN,CDN 会隐藏原始服务器,Referer 校验需要在 CDN 或源站上分别处理,下文会单独说明。

Nginx 环境:五分钟完成防盗链配置

如果你使用的是 Nginx,可以通过修改站点配置文件来实现。
通常路径是 /www/server/panel/vhost/nginx/你的域名.conf(宝塔面板)或 /etc/nginx/sites-available/你的域名

server {} 块内新增以下内容:

location ~* \.(jpg|jpeg|png|gif|webp|ico)$ {
    valid_referers none blocked server_names *.example.com example.com;
    if ($invalid_referer) {
        return 403;
    }
}

代码解释:

  • valid_referers 指定允许的来源列表。none 表示允许空 Referer 访问,blocked 表示允许带隐藏值但无明确域名的请求,server_names 表示匹配当前服务的域名,*.example.com 是你要放行的域名。
  • if ($invalid_referer) 表示如果 Referer 不在白名单内,就返回 403 禁止访问。

修改后执行 nginx -t 检查语法,确认无问题后执行 nginx -s reload 让配置生效。

如果你不想限制空 Referer 访问,可以把 nonevalid_referers 中删除。
后面避坑部分会说明为什么建议保留。

Apache 环境:使用 .htaccess 快速实现

Apache 环境通常在网站根目录创建 .htaccess 文件,加入以下内容:

RewriteEngine On
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?example\.com [NC]
RewriteRule \.(jpg|jpeg|png|gif|webp)$ - [F]

这段配置的意思是:如果 Referer 非空,并且不是来自 example.com 及其子域名,就拒绝(F 表示 403)访问图片文件。
注意把 example.com 替换成你自己的域名。
如果也想允许空 Referer,可以删除第一行 RewriteCond

保存后可能需要重启 Apache 或等待配置自动生效。
如果你使用的是宝塔面板 Apache 环境,还需要确认站点设置中已经开启了“强制静态”或允许 .htaccess 覆盖。

宝塔面板可视化配置:不用写代码也能完成

如果你使用的是宝塔面板,操作更直观。
进入“网站”列表,点击对应站点右侧的“设置”,在弹窗中找到“防盗链”菜单。
宝塔默认提供了一个可勾选的白名单机制:

  1. 点击“开启防盗链”。
  2. 在“白名单”输入框中填入允许访问图片的域名,每个域名一行,建议同时填写不带 www 和带 www 的域名。
  3. 点击“保存”即可。

面板会自动生成对应 Nginx 或 Apache 配置,并实时生效。
使用面板时要注意:如果之前已在 Nginx 配置文件中手动写过防盗链规则,面板的“防盗链”开关可能无法正确叠加,建议先移除旧的规则再使用面板管理。

避坑指南:这些细节容易忽略

防盗链配置看起来简单,但实际运行中容易踩这些坑:

  • 不要完全禁止空 Referer:部分浏览器隐私模式、微信内置浏览器、RSS 阅读器或图片直接打开时不会发送 Referer。如果强制拦截空 Referer,可能会导致这些场景下的图片无法显示。推荐保留 none!^$ 条件。
  • CDN 场景需要放行 CDN 域名:如果你的图片经过 CDN,浏览器访问的是 CDN 的地址,Referer 校验需要放在 CDN 或源站,同时要允许 CDN 回源。不同 CDN 设置入口不同,一般在 CDN 控制台的“回源HTTP头”或“防盗链”配置处处理,建议以自己使用的 CDN 服务商文档为准。
  • 域名格式要写完整:在 Nginx 中 *.example.com 只匹配子域名,不匹配 example.com 本身,需要分别列出。
  • 图片恢复缓存:修改防盗链规则后,浏览器端可能还有旧缓存。验证时最好使用无痕模式,或开启开发者工具勾选 Disable cache,避免误判。

效果验证:如何确认防盗链已生效

配置完成后,最简单的方法是用 curl 模拟不同来源访问图片:

# 模拟从自己的网站访问,应返回 200
curl -I -e "https://www.example.com/product-page" https://yourdomain.com/images/product.jpg

# 模拟从外部盗链站点访问,应返回 403
curl -I -e "https://bad-site.com/steal" https://yourdomain.com/images/product.jpg

参数 -e 是手动指定 Referer。
如果第一条输出 HTTP/1.1 200 OK,第二条输出 HTTP/1.1 403 Forbidden,说明配置生效。

另外,你也可以打开浏览器开发者工具的 Network 面板,切换到 noimg 或直接刷新图片,观察请求的状态码,确认外部站点无法加载图片。

高频疑问快答

设置防盗链后,百度图片收录会受影响吗?

会。
百度图片收录图片时会携带百度域名的 Referer,如果你的白名单中没有放行 baidu.com,百度就无法抓取图片。
如果你需要百度收录产品图,务必在防盗链白名单中加入 *.baidu.combaidu.com
其他搜索引擎同理,建议按需添加。

为什么我的图片在其他网站还能打开?

可能原因有三个:一是配置未生效,可先用 curl 测试;
二是对方的浏览器或请求带了空 Referer,而你允许了空 Referer;
三是 CDN 缓存了旧图片,CDN 边缘节点还未刷新规则。
建议按上述方式逐项排查。

如何允许微信、QQ 这类应用正常显示图片?

微信、QQ 内置浏览器一般不会发送 Referer,或者只发送 https://weixin.qq.com 等固定域名。
你可以在白名单中加入这些域名,同时保留空 Referer 选项。
如果业务对图片版权要求极高且不希望被任何环境白嫖,就需要在应用层做更精细的权限控制,纯防盗链无法覆盖所有场景。

防盗链能完全防止别人保存图片吗?

不能。
防盗链只是防止其他网站直接加载你的图片链接,但用户仍然可以右键另存为、截图、甚至通过浏览器 F12 下载原图。
如果希望更严格保护图片,你需要叠加水印、降低图片分辨率或使用专属图片服务,这属于另一套方案。

如果你正在处理跨境产品原图被盗的问题,建议先按本文步骤完成基础防盗链,再根据自己的服务器环境和业务需求调整白名单。
遇到异常时,优先回看避坑和高频问题部分,基本能解决大部分配置问题。
后续若引入 CDN 或更换服务器,别忘了同步更新防盗链规则。

分享到:
上一篇
不受支持协议浏览器兼容Nginx配置修复
下一篇
宝塔面板手机APP远程重启站点与AI中转服务实操指南
1
系统公告

机房迁移升级通知

尊敬的用户: IP 段 103.23.148.x、156.224.29.x 原香港一区线路波动、攻击频繁,平台定于 7 月 5 日凌晨分批迁移至香港 GIA 机房,硬件升级 AMD 铂金机型。 迁移均在凌晨操作,最大程度降低业务影响,迁移期间服务器临时关机; 升级后配置不降低、费用不涨价,数据默认同步迁移; 迁移后 IP 全部更换,请及时修改域名解析、防火墙白名单; 建议提前备份重要数据,有问题可联系在线客服。 感谢理解与支持! 泽御云科技 2026.06.30
服务中心
客服
在线客服
24小时为您服务
咨询
联系我们
联系我们,为您的业务提供专属服务。
24/7 技术支持
如果您遇到寻求进一步的帮助,请过工单与我们进行联系。
24/7 即时支持
泽御云
售前客服
泽御云
泽御云
售后客服
泽御云
技术支持
评价
您对当前页面的整体感受是否满意?
😞
非常不满意
😕
不满意
😐
一般
🙂
满意
😊
非常满意