加载头像

cf-workers-raw轻松访问github私有仓库中的原始文件

cf-workers-raw轻松访问github私有仓库中的原始文件

开发笔记 Cloudflare Workers Pages Raw GitHub 私库访问 私有仓库 视频教程 CM喂饭 干货满满

CF-Workers-Raw:轻松访问GitHub私有仓库中的原始文件

作者:杨幂的脚
发布时间:2024-06-07
更新时间:2024-06-13

CF-Workers-Raw:轻松访问GitHub私有仓库

https://github.com/cmliu/CF-Workers-Raw

这个项目允许你通过Cloudflare Workers安全地访问GitHub私有仓库中的原始文件,无需直接暴露你的GitHub令牌。

为什么需要这个工具?

  • 你有一些存储在GitHub私有仓库中的重要文件。
  • 你想直接通过URL访问这些文件的原始内容(比如配置文件、数据文件等)。
  • 但是,你不想在URL中直接暴露你的GitHub令牌,因为这可能会被他人滥用。

我们的解决方案是使用Cloudflare Workers作为中间层,它替你安全地处理身份验证,让你可以安全地访问私有文件。

准备工作

创建你的GitHub个人访问令牌

  1. Settings > Developer settings > Personal access tokens > Tokens(classic) > Generate new token (classic)
    • Note: 随意
    • Expiration: No expiration
    • Select scopes: ✅ repo

然后即可点击 Generate token 生成token,之后请务必将生成的token妥善保存,注意token只会显示仅此一次!

部署方式

打开CF-Workers-Raw:轻松访问GitHub私有仓库项目

  • Workers 或者Pages 都可以,一键部署,推荐使用变量来保存您的GitHub令牌token

变量说明

变量名 示例 必填 备注
GH_TOKEN ghp_CgmlL2b5J8Z1soNUquc0bZblkbO3gKxhn13t 您的GitHub令牌 token
TOKEN nicaibudaowo GH_TOKENTOKEN同时存在的时候会作为访问鉴权,单独赋值时的效果与GH_TOKEN相同
GH_NAME cmliu 你的GitHub用户名
GH_REPO CF-Workers-Raw 你的GitHub仓库(必须设置GH_NAME变量为前提)
GH_BRANCH main 你的GitHub仓库(必须设置GH_NAMEGH_REPO变量为前提)
URL302 https://t.me/CMLiussss 主页302跳转
URL https://github.com/cmliu/CF-Workers-Raw/blob/main/README.md 主页伪装
ERROR 无法获取文件,检查路径或TOKEN是否正确。 自定义错误提示

如何使用?

假设你的Cloudflare Workers项目部署在raw.090227.xyz
而你要访问的私有文件是https://raw.githubusercontent.com/cmliu/CF-Workers-Raw/main/_worker.js

方法1:未设置变量参数的临时用法,通过URL参数传递令牌

最直接的方法是在URL中添加你的GitHub令牌作为参数:

🔴 🟡 🟢

1
https://raw.090227.xyz/cmliu/CF-Workers-Raw/main/_worker.js?token=你的GitHub令牌

或者,如果你喜欢完整的原始URL:

🔴 🟡 🟢

1
https://raw.090227.xyz/https://raw.githubusercontent.com/cmliu/CF-Workers-Raw/main/_worker.js?token=你的GitHub令牌

方法2:只设置了一个变量参数,则默认访问将会自动帮您填写令牌

如果你经常访问同一个私有仓库,可以在Workers设置中添加一个名为GH_TOKEN的变量,值为你的GitHub令牌。这样,你就可以直接访问,无需在URL中每次都包含令牌:

🔴 🟡 🟢

1
https://raw.090227.xyz/cmliu/CF-Workers-Raw/main/_worker.js

或者,如果你喜欢完整的原始URL:

🔴 🟡 🟢

1
https://raw.090227.xyz/https://raw.githubusercontent.com/cmliu/CF-Workers-Raw/main/_worker.js

方法3:添加额外的访问控制(推荐,这是最安全的做法)

为了更高的安全性,你可以设置两个变量:

  • GH_TOKEN:你的GitHub令牌
  • TOKEN:一个自定义的访问密钥(比如sd123123

然后,你的URL会是这样的:

🔴 🟡 🟢

1
https://raw.090227.xyz/cmliu/CF-Workers-Raw/main/_worker.js?token=sd123123

或者,如果你喜欢完整的原始URL:

🔴 🟡 🟢

1
https://raw.090227.xyz/https://raw.githubusercontent.com/cmliu/CF-Workers-Raw/main/_worker.js?token=sd123123

这种方法提供了双重安全:即使有人猜到了你的自定义密钥,他们仍然无法访问你的GitHub文件,因为GitHub令牌是安全地存储在Workers设置中的。

方法4:添加GH_NAMEGH_REPOGH_BRANCH变量隐藏GitHub路径信息

为了更高的隐私性,你可以设置多个变量:

  • GH_NAME:你的GitHub用户名(例如: cmliu

然后,你的URL会是这样的:

🔴 🟡 🟢

1
https://raw.090227.xyz/CF-Workers-Raw/main/_worker.js?token=sd123123
  • GH_REPO:你的GitHub仓库名(例如: CF-Workers-Raw,必须设置GH_NAME变量为前提)

然后,你的URL会是这样的:

🔴 🟡 🟢

1
https://raw.090227.xyz/main/_worker.js?token=sd123123
  • GH_BRANCH:你的GitHub仓库名(例如: main,必须设置GH_NAMEGH_REPO变量为前提)

然后,你的URL会是这样的:

🔴 🟡 🟢

1
https://raw.090227.xyz/_worker.js?token=sd123123

如您使用完整的原始URL,则以上变量将不会生效!

🔴 🟡 🟢

1
https://raw.090227.xyz/https://raw.githubusercontent.com/cmliu/CF-Workers-Raw/main/_worker.js?token=sd123123

新人Youtuber,需要您的支持,请务必帮我点赞关注打开小铃铛十分感谢!!!

头像头像
亿龙科技
打赏作者
如有侵权请联系删除。
引用到评论
随便逛逛博客分类文章标签
复制地址关闭热评深色模式轉為繁體