
CF-Workers-Raw:轻松访问GitHub私有仓库中的原始文件
CF-Workers-Raw:轻松访问GitHub私有仓库中的原始文件
[CF-Workers-Raw:轻松访问GitHub私有仓库]
[]转载CM大佬于https://github.com/cmliu/CF-Workers-Raw
https://github.com/cmliu/CF-Workers-Raw
这个项目允许你通过Cloudflare Workers安全地访问GitHub私有仓库中的原始文件,无需直接暴露你的GitHub令牌。
为什么需要这个工具?
- 你有一些存储在GitHub私有仓库中的重要文件。
- 你想直接通过URL访问这些文件的原始内容(比如配置文件、数据文件等)。
- 但是,你不想在URL中直接暴露你的GitHub令牌,因为这可能会被他人滥用。
我们的解决方案是使用Cloudflare Workers作为中间层,它替你安全地处理身份验证,让你可以安全地访问私有文件。
准备工作
创建你的GitHub个人访问令牌
- Settings > Developer settings > Personal access tokens > Tokens(classic) > Generate new token (classic)
-
- Note:
随意
- Expiration:
No expiration
- Select scopes: ✅
repo
然后即可点击 Generate token 生成token,之后请务必将生成的token妥善保存,注意token只会显示仅次一次!
- Note:
部署方式
打开CF-Workers-Raw:轻松访问GitHub私有仓库项目
Workers或者Pages都可以,一键部署,推荐使用变量来保存您的GitHub令牌token;
变量说明
变量名 | 示例 | 必填 | 备注 |
---|---|---|---|
GH_TOKEN | ghp_CgmlL2b5J8Z1soNUquc0bZblkbO3gKxhn13t | ❌ | 您的GitHub令牌 token |
TOKEN | nicaibudaowo | ❌ | GH_TOKEN 和TOKEN 同时存在的时候会作为访问鉴权,单独赋值时的效果与GH_TOKEN 相同 |
URL302 | https://t.me/CMLiussss | ❌ | 主页302跳转 |
URL | https://github.com/cmliu/CF-Workers-Raw/blob/main/README.md | ❌ | 主页伪装 |
如何使用?
假设你的Cloudflare Workers项目部署在raw.090227.xyz
,
而你要访问的私有文件是https://raw.githubusercontent.com/cmliu/CF-Workers-Raw/main/_worker.js
方法1:未设置变量参数的临时用法,通过URL参数传递令牌
最直接的方法是在URL中添加你的GitHub令牌作为参数:
plaintext
1 | https://raw.090227.xyz/cmliu/CF-Workers-Raw/main/_worker.js?token=你的GitHub令牌 |
或者,如果你喜欢完整的原始URL:
plaintext
1 | https://raw.090227.xyz/https://raw.githubusercontent.com/cmliu/CF-Workers-Raw/main/_worker.js?token=你的GitHub令牌 |
方法2:只设置了一个变量参数,则默认访问将会自动帮您填写令牌
如果你经常访问同一个私有仓库,可以在Workers设置中添加一个名为GH_TOKEN
的变量,值为你的GitHub令牌。这样,你就可以直接访问,无需在URL中每次都包含令牌:
plaintext
1 | https://raw.090227.xyz/cmliu/CF-Workers-Raw/main/_worker.js |
或者,如果你喜欢完整的原始URL:
plaintext
1 | https://raw.090227.xyz/https://raw.githubusercontent.com/cmliu/CF-Workers-Raw/main/_worker.js |
方法3:添加额外的访问控制**(推荐,这是最安全的做法)**
为了更高的安全性,你可以设置两个变量:
-
GH_TOKEN
:你的GitHub令牌 -
TOKEN
:一个自定义的访问密钥(比如sd123123)
然后,你的URL会是这样的:plaintext
1
https://raw.090227.xyz/cmliu/CF-Workers-Raw/main/_worker.js?token=sd123123
或者,如果你喜欢完整的原始URL:
plaintext
1
https://raw.090227.xyz/https://raw.githubusercontent.com/cmliu/CF-Workers-Raw/main/_worker.js?token=sd123123
这种方法提供了双重安全:即使有人猜到了你的自定义密钥,他们仍然无法访问你的GitHub文件,因为GitHub令牌是安全地存储在Workers设置中的。
本文是转载文章,版权归原作者所有。建议访问原文,转载本文请联系原作者。
评论
匿名评论
隐私政策
你无需删除空行,直接评论以获取最佳展示效果