V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
llej
V2EX  ›  程序员

国内访问 GitHub API 的简单解决方案

  •  
  •   llej · 23 天前 · 1917 次点击

    最近在搞 TsFullStack 项目时,遇到个网络问题:国内服务器访问 GitHub API 经常抽风。

    GitHub OAuth 认证在国内阿里云服务器上访问一直超时,没法正常处理。

    解决方案

    写了个简单的代理机制,通过 Cloudflare Workers 转发 GitHub API 请求

    这样国内服务器能够访问 Cloudflare Workers (需要配置自己的域名,默认域名不行) 然后 Cloudflare Workers 能够正常访问 github api

    Cloudflare Workers proxy 项目地址

    通过这种 serverless 方案能够减少一台服务器的需求

    9 条回复    2025-08-12 07:22:42 +08:00
    MacsedProtoss
        1
    MacsedProtoss  
       23 天前 via iPhone   ❤️ 1
    理论上这个是违反 cloudflare 的 tos 的,自行承担后果
    JensenQian
        2
    JensenQian  
       23 天前   ❤️ 1
    别用 cf 反代微软的产品 ,包括 github 的
    会死号的
    llej
        3
    llej  
    OP
       23 天前
    @MacsedProtoss 啊,我没注意,我看下他的文档,看样子不行的话只能用 阿里云自己的海外 serverless 了
    deplives
        4
    deplives  
       23 天前
    用 cf 反代 github ,下一个账号见吧
    llej
        5
    llej  
    OP
       23 天前
    @deplives 这么吓人吗
    UnluckyNinja
        6
    UnluckyNinja  
       23 天前   ❤️ 1
    cf worker 可以反代,tos 里只写了禁止用于非法活动等,加下验证别开匿名使用就行,搜下相关案例都是被投诉用于欺诈的,只要别人不能用就不会被当成钓鱼站点了
    skiy
        7
    skiy  
       23 天前   ❤️ 1
    之前弄个 git clone 加速,刚套上去,就被判欺诈了。然后直接判断头信息,直接 ban 通过浏览器访问的。
    apkapb
        8
    apkapb  
       23 天前
    自用的话,用 edge one ?
    llej
        9
    llej  
    OP
       23 天前
    @UnluckyNinja 感谢,我只是用于 github 登录鉴权,我在加一下限制只允许使用这方面的请求
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3389 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 00:19 · PVG 08:19 · LAX 17:19 · JFK 20:19
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.