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

136 天前
 llej

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

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

解决方案

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

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

Cloudflare Workers proxy 项目地址

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

2443 次点击
所在节点    程序员
9 条回复
MacsedProtoss
136 天前
理论上这个是违反 cloudflare 的 tos 的,自行承担后果
JensenQian
136 天前
别用 cf 反代微软的产品 ,包括 github 的
会死号的
llej
136 天前
@MacsedProtoss 啊,我没注意,我看下他的文档,看样子不行的话只能用 阿里云自己的海外 serverless 了
deplives
136 天前
用 cf 反代 github ,下一个账号见吧
llej
136 天前
@deplives 这么吓人吗
UnluckyNinja
136 天前
cf worker 可以反代,tos 里只写了禁止用于非法活动等,加下验证别开匿名使用就行,搜下相关案例都是被投诉用于欺诈的,只要别人不能用就不会被当成钓鱼站点了
skiy
136 天前
之前弄个 git clone 加速,刚套上去,就被判欺诈了。然后直接判断头信息,直接 ban 通过浏览器访问的。
apkapb
136 天前
自用的话,用 edge one ?
llej
135 天前
@UnluckyNinja 感谢,我只是用于 github 登录鉴权,我在加一下限制只允许使用这方面的请求

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://ex.noerr.eu.org/t/1151641

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX