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

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

  •  
  •   llej 64 天前 2115 次点击
    这是一个创建于 64 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最近在搞 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  
       64 天前 via iPhone   1
    理论上这个是违反 cloudflare 的 tos 的,自行承担后果
    JensenQian
        2
    JensenQian  
       64 天前   1
    别用 cf 反代微软的产品 ,包括 github 的
    会死号的
    llej
        3
    llej  
    OP
       64 天前
    @MacsedProtoss 啊,我没注意,我看下他的文档,看样子不行的话只能用 阿里云自己的海外 serverless 了
    deplives
        4
    deplives  
       64 天前
    用 cf 反代 github ,下一个账号见吧
    llej
        5
    llej  
    OP
       64 天前
    @deplives 这么吓人吗
    UnluckyNinja
        6
    UnluckyNinja  
       64 天前   1
    cf worker 可以反代,tos 里只写了禁止用于非法活动等,加下验证别开匿名使用就行,搜下相关案例都是被投诉用于欺诈,只要别人不能用就不会被当成钓鱼站点了
    skiy
        7
    skiy  
       64 天前   1
    之前弄个 git clone 加速,刚套上去,就被判欺诈了。然后直接判断头信息,直接 ban 通过浏览器访问的。
    apkapb
        8
    apkapb  
       64 天前
    自用的话,用 edge one ?
    llej
        9
    llej  
    OP
       64 天前
    @UnluckyNinja 感谢,我只是用于 github 登录鉴权,我在加一下限制只允许使用这方面的请求
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3058 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 817ms UTC 00:27 PVG 08:27 LAX 17:27 JFK 20:27
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86