设置域名的Workers Routes路由 屏蔽worker用量异常超过限额的path

前言

上一篇设置了速率限制后, worker的用量不会超额了.
但是, 像这样的使用方式肯定是不正常的.
我们看看怎样屏蔽掉这些使用者.

分析

Compute & AI -> Workers & Pages -> 点选你的worker -> Observability -> Traces
Cloudflare Workers 控制台中 ghproxy-v2 项目 Observability 的 Traces 请求追踪列表界面

这里就能看到所有的请求了.

很明显, 这些请求都是用来访问一个 https://github.com/nap0o/* 这样的链接
那么, 我们针对性的屏蔽就行了. 

实践

点击你的域名 -> Workers Routes -> Add route
添加路由

把
https://ghproxy.lvedong.eu.org/https:/github.com/nap0o/*
设置为 None (没有 worker)
Cloudflare控制台Workers Routes页面打开Add route弹窗,路由框已填地址,Worker选None,底部有Save按钮

把
https://ghproxy.lvedong.eu.org/*
设置为 ghproxy 的 worker
Add route界面为Worker ghproxy-v2配置路由,底部显示Save按钮

=======

完


=======

后记

当你在浏览器输入下面这样的url时,
https://ghproxy-test.lvedong.eu.org/https://github.com/nap0o/icmp9.com/releases/download/icmp9/icmp9-docker-debian-arm64
CloudFlare会预处理为下面这样, 再进入它的各个组件
https://ghproxy-test.lvedong.eu.org/https:/github.com/nap0o/icmp9.com/releases/download/icmp9/icmp9-docker-debian-arm64
所以, 我们在设置域名的Route路由时, 要写成
https://ghproxy.lvedong.eu.org/https:/github.com/nap0o/*

同样的道理, 你常常会在worker.js里面看到 把 https:/ 恢复为 https:// 再把path当作一个url 拿去fetch的逻辑.

=======

相关推荐

评论