跳至主要内容

轻松访问你的GitHub私库文件,使用Cloudflare Workers作为中间层部署CF-Workers-Raw项目,让你可以安全地访问私有文件

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_TOKENghp_CgmlL2b5J8Z1soNUquc0bZblkbO3gKxhn13t您的GitHub令牌 token
TOKENnicaibudaowoGH_TOKENTOKEN同时存在的时候会作为访问鉴权,单独赋值时的效果与GH_TOKEN相同
GH_NAMEcmliu你的GitHub用户名
GH_REPOCF-Workers-Raw你的GitHub仓库(必须设置GH_NAME变量为前提)
GH_BRANCHmain你的GitHub仓库(必须设置GH_NAMEGH_REPO变量为前提)
URL302https://t.me/CMLiussss主页302跳转
URLhttps://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令牌作为参数:

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设置中的。

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

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

  • GH_NAME:你的GitHub用户名(例如: cmliu
    然后,你的URL会是这样的:

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

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

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

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

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

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

评论

此博客中的热门博文

解决 ClouDNS 域名申请 CloudFlare SSL 证书问题

Text.  在上篇文章,我讲解过了如何在 ClouDNS 上申请自己的免费二级域名。但是如果使用这个域名并配合 CloudFlare 的 SSL 证书的话,可能会出现这个问题。在这篇文章中,我们就着手来解决这个问题 准备材料 ClouDNS 域名 CloudFlare 账号 部署步骤 打开 CF 的控制面板,然后进入到自己的域名。转到 SSL 中的 Edge Certificates 页面,找到类似 *.xx.cloudns.biz, xx.cloudns.biz 的选项,点击展开,然后复制里面的 TXT 记录和值备用 打开 ClouDNS 的域名 DNS 的 TXT 解析页面,然后点击 “Add new record” 按钮,创建 TXT 记录 将 CF 的解析值填写进来 等待大概 15-30 分钟,然后 Status 出现 “Active” 即可

解决 ClouDNS 域名无法在 CloudFlare DNS 解析的问题

Text. 在我们将 ClouDNS 域名 CloudFlare 之后,估计大家可能发现了一个问题:如果在 CloudFlare 的 DNS 解析这个域名,那这个域名有可能无法使用。这是因为不知道啥的原因,ClouDNS 的域名 DNS 还未完全转接给 CloudFlare 进行托管。这篇教程中,我就来和大家一起来解决 ClouDNS 域名无法在 CloudFlare DNS 解析的问题。 准备材料 ClouDNS 域名及账号 CloudFlare 账号 解决步骤 打开 CF 的 DNS 控制面板,解析自己的域名,并关闭小云朵 我们这时可以尝试 ping,可以发现是很大概率是 ping 不出来的 这时,我们回到 ClouDNS 的域名解析页面,添加一条和 CF DNS 相同样的记录 等待 ClouDNS 解析好之后,再次尝试 ping,如果 ping 出来的 ip 是解析好的 ip,即可代表成功。

节点客户端推荐:Karing,支持 Win / Mac / 安卓 / iOS,并附使用教程

  相信有些小白肯定和我几年前刚入坑一样热衷于使用 XX VPN 这种软件觉得一键上手挺容易,而不去使用机场、自建节点。但是这种 VPN 来说肯定比自建节点来讲是不安全的。那么我们有没有一款软件可以让小白去使用机场、自建节点呢?这篇文章介绍的 Karing,就是这种软件。下面我来和大家一起了解并使用这款软件 准备材料 Win / Mac / 安卓 / iOS 平台的设备 步骤 如为 Win / 安卓设备,打开他们的项目: https://github.com/KaringX/karing/releases ,然后根据自己的平台下载对应的安装包。如为 Mac / iOS 设备,直接在 App Store 搜索 Karing / Karing VPN 安装即可 打开 Karing,这里我们选择简体中文,点击“下一步” 分流规则这里按照默认即可,点击“下一步” 在这里我们可以通过订阅 / 节点链接、导入配置文件和扫码来添加节点 这里就以添加订阅为例,在配置链接处复制粘贴订阅链接,然后填写备注,最后点击右上角按钮添加即可 点击中间的开关按钮,启用代理。这里程序会挑选出延迟最低的节点供你链接 可以点击最下面的框,然后手动选择某一节点进行链接 可以在设置→我的配置处,管理自己的订阅配置 Text. Text.