惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Vercel News
Vercel News
博客园 - 司徒正美
D
DataBreaches.Net
J
Java Code Geeks
月光博客
月光博客
MyScale Blog
MyScale Blog
博客园 - Franky
Jina AI
Jina AI
量子位
博客园 - 聂微东
博客园 - 叶小钗
M
MIT News - Artificial intelligence
N
Netflix TechBlog - Medium
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
S
SegmentFault 最新的问题
宝玉的分享
宝玉的分享
T
Tailwind CSS Blog
博客园 - 【当耐特】
Blog — PlanetScale
Blog — PlanetScale
I
InfoQ
小众软件
小众软件
B
Blog RSS Feed
Hugging Face - Blog
Hugging Face - Blog
博客园_首页

不凡博客

永中Office For Linux(Debian/Ubuntu) deb安装包下载 极速无广告 畅享至简办公 Typecho插件LinkTarget:文章正文与摘要中的超链接自动添加target=”_blank”属性 - 不凡博客 Typecho插件AdminIPAllow:只允许指定IP地址访问登录页面(login.php) - 不凡博客 Typecho插件CopyDeletePost:后台文章列表添加复制文章、删除文章及附件的快捷操作 - 不凡博客 WordPress插件ServerMonitor:服务器实时监控悬浮面板 零依赖低开销 30款面板样式 位置、缩放完全自由 - 不凡博客 Typecho插件ServerMonitor:服务器实时监控悬浮面板 零依赖低开销 30款面板样式 位置、缩放完全自由 - 不凡博客 PixPin:功能强大、使用简单的截图工具 支持GIF动图录制、WebP图片格式 - 不凡博客 EcoPaste:免费开源的跨平台剪贴板管理工具 - 不凡博客 《赛博朋克2077》Mod:双语字幕(附英文) - 不凡博客 WordPress拦截英文评论,发表评论只允许包含中文的评论 - 不凡博客 Edge浏览器下载文件关闭提示“此应用不安全” - 不凡博客 格式工厂:免费多功能的多媒体文件格式转换工具 支持多种常见的音频、视频、图片和文档等格式 自带屏幕录像功能 - 不凡博客 Typecho禁止后台检查版本号、禁止读取官方日志RSS - 不凡博客 SGImini(映像总裁):适用于GPT硬盘分区格式的系统备份还原工具 - 不凡博客 LightC:专为Windows系统打造轻巧精悍的智能C盘清理工具 - 不凡博客 《赛博朋克2077》MOD:卸载武器已安装的插件 - 不凡博客 《赛博朋克2077》MOD:任意武器升级品质至5阶++ - 不凡博客 《赛博朋克2077》MOD:任意武器升级品质至5阶++ - 不凡博客 VMware Workstation 15.5.2 Pro安装包下载(含永久密钥) - 不凡博客 Photoshop CS6精简版:图像输入与输出于一体的图形图像处理软件 - 不凡博客 CyberPunk Font(赛博朋克体)字体下载 - 不凡博客 《赛博朋克2077》MOD下载:“重置属性”始终可用 - 不凡博客 Edge浏览器免安装版 解压即用 For Windows - 不凡博客 Windows 11 Pro精简优化版系统镜像 占用资源更少、永久暂停自动更新、移除安全中心 - 不凡博客 Windows 11 23H2 专业版纯净系统镜像文件下载[2026年6月] - 不凡博客 《七里香》英语版 - 不凡博客 《发如雪》女声版 陈小草 - 不凡博客 WordPress 6.9.4:免费开源的建站程序 搭建个人博客、自媒体、企业站和论坛社区众多类型网站 - 不凡博客 爱纯净U盘启动盘制作工具:无任何捆绑、无流氓软件的U盘启动制作工具 - 不凡博客 Battery Guru(电池专家):安卓系统手机的电池管理程序 实时了解手机电池情况 - 不凡博客
腾讯云EdgeOne边缘函数和触发规则配置防盗链的方法 保护网站...
不凡 · 2026-09-16 · via 不凡博客

目录

前言

  网站使用了腾讯云EdgeOne(腾讯云边缘安全加速平台,简称:腾讯云EO),网站的静态资源文件(例如图片文件、模板JS、CSS)被盗刷流量,可通过腾讯云EO的边缘函数配置防盗链,保护网站内容、静态文件,防盗刷流量。

腾讯云EdgeOne边缘函数和触发规则配置防盗链的方法 保护网站内容、防盗刷流量

使用方法

一、在EdgeOne控制台找到函数管理,点击新建函数

腾讯云EdgeOne边缘函数和触发规则配置防盗链的方法 保护网站内容、防盗刷流量

二、点击防盗链

腾讯云EdgeOne边缘函数和触发规则配置防盗链的方法 保护网站内容、防盗刷流量

三、随便输入函数名称,点击创建并部署,弹出小窗口点击暂不需要

腾讯云EdgeOne边缘函数和触发规则配置防盗链的方法 保护网站内容、防盗刷流量

四、在右上角点击编辑代码

腾讯云EdgeOne边缘函数和触发规则配置防盗链的方法 保护网站内容、防盗刷流量

五、复制以下函数代码。

// 定义需要保护的图片文件后缀
const IMAGE_TYPES = ['jpg', 'jpeg', 'png', 'gif', 'webp', 'svg', 'ico', 'js', 'css', 'woff', 'woff2', 'ttf', 'mp4',];

// 定义允许的 Referer 域名白名单(请替换为你的实际域名)
const ALLOWED_HOSTS = [
  'https://wp.bufanz.com',
  'https://shop.bufanz.com'
];

async function handleRequest(request) {
  const url = new URL(request.url);
  const pathname = url.pathname;

  // 判断是否为图片资源,非图片资源直接放行
  const ext = pathname.split('.').pop().toLowerCase();
  if (!IMAGE_TYPES.includes(ext)) {
    return fetch(request);
  }

  // 获取请求头中的 Referer
  const referer = request.headers.get('Referer');

  // 如果 Referer 为空,判定为直接访问,拒绝
  if (!referer) {
    return new Response('Forbidden: Direct access denied', { status: 403 });
  }

  // 检查 Referer 是否在白名单中
  const isAllowed = ALLOWED_HOSTS.some(host => referer.startsWith(host));
  if (!isAllowed) {
    // 来源不在白名单,返回 403 或 404(推荐用 404 隐藏资源存在性)
    return new Response('Forbidden: Hotlinking not allowed', { status: 404 });
  }

  // 校验通过,正常回源获取图片
  return fetch(request);
}

addEventListener('fetch', event => {
  // 当函数代码抛出未处理的异常时,边缘函数会将请求转发回源站
  event.passThroughOnException();
  event.respondWith(handleRequest(event.request));
});

六、删除原函数代码,再粘贴刚复制的函数代码,按下图操作,第2行修改需要防盗链保护的文件后缀,代码第6~7行修改成你的域名,点击右上角的保存并部署

腾讯云EdgeOne边缘函数和触发规则配置防盗链的方法 保护网站内容、防盗刷流量

七、返回到函数管理的页面,点击新增触发规则

腾讯云EdgeOne边缘函数和触发规则配置防盗链的方法 保护网站内容、防盗刷流量

八、按照下图步骤配置触发条件,匹配类型选择文件后缀,右边的填写要保护的文件后缀,点击下面的+ And

腾讯云EdgeOne边缘函数和触发规则配置防盗链的方法 保护网站内容、防盗刷流量

九、按照下图步骤依次选择匹配类型运算符网站域名,最后点击确定保存触发规则。

腾讯云EdgeOne边缘函数和触发规则配置防盗链的方法 保护网站内容、防盗刷流量

十、打开网站随便选个图片复制图片链接,在浏览器无痕模式直接访问图片链接,页面显示404错误,边缘函数和触发规则配置成功。

腾讯云EdgeOne边缘函数和触发规则配置防盗链的方法 保护网站内容、防盗刷流量

使用注意事项

1、边缘函数的防盗链功能对主域名无效(例如https://bufanz.com),如果你的网站域名不带www.,建议全加上www.,可以使用301重定向,主域名跳转到www.二级域名。

腾讯云EdgeOne边缘函数和触发规则配置防盗链的方法 保护网站内容、防盗刷流量

2、要增加新的文件后缀,先修改函数代码,增加新的文件后缀(例如:mp4)。

腾讯云EdgeOne边缘函数和触发规则配置防盗链的方法 保护网站内容、防盗刷流量

2.1、同样在触发规则增加新的文件后缀。

腾讯云EdgeOne边缘函数和触发规则配置防盗链的方法 保护网站内容、防盗刷流量