Github反向代理并实现登录
说明:此教程是基于无服务函数和浏览器插件的实现,如想要一键搭建部署,请参考https://zhuanlan.zhihu.com/p/476390779
实现功能
- 登录
- 注册
- 创建仓库
- 修改
- 更多
总之就是Github,完全的gtihub
解决了国内总是打不开的问题,国人福音!
开始教程
首先你要有个Github反向代理网站,就简单的反向代理,搭建教程,自己bing注意cf worker搭建的没有用,根本无法登录,建议用serverless搭建如vercel或者netfly
别忘了把反向代理地址改为https://github.com,还有要绑自定义域名,还有还有要运行测试一下是否反代成功,又还有要login一下,如果出现如图就可以继续下一步
接着在你的浏览器里安装插件Modify Headers或类似修改请求头插件
添加配置
Request headers配置自动添加
1
[{"version":2,"title":"Profile 1","headers":[{"enabled":true,"name":"Origin","value":"https://github.com"},{"enabled":true,"name":"referer","value":"https://g.shuia.tk/"}],"urlReplacements":[{"enabled":true,"name":"https://github.com/(.*)","value":"https://g.shuia.tk/$1"}],"urlFilters":[{"enabled":true,"urlRegex":".*://g.shuia.tk/.*"},{"enabled":true,"urlRegex":".*://github.com/.*"}],"shortTitle":"1"}]
将以上配置导入import不会导入看下文官方文档
手动添加
Origin | referer |
---|---|
https://github.com | 你的镜像域名 |
Redirect URLs配置
https://github.com/(.*) |
---|
https://g.shuia.tk/$1 |
URL filters配置
.://你的反向代理域名不加http/. |
---|
.://github.com/. |
看不懂配置?点我查看文档
浏览器插件问题请参考
然后刷新页面,就可以登录了
针对特殊情况:已经解决特殊情况
如果有任何疑问
欢迎提交issue评论
参考链接
有服务器的可以参考上面的链接来进行自动化部署
此内容待定,等待更新
自言自语
其实可以直接rewrite和重定向在无服务函数实现的,奈何官方文档看不懂,网上也没有类似的教程,所以才采用了浏览器插件实现,反正效果都一样