Github反向代理并实现登录

说明:此教程是基于无服务函数和浏览器插件的实现,如想要一键搭建部署,请参考https://zhuanlan.zhihu.com/p/476390779

实现功能

  • 登录
  • 注册
  • 创建仓库
  • 修改
  • 更多

总之就是Github,完全的gtihub

解决了国内总是打不开的问题,国人福音!

开始教程

  1. 首先你要有个Github反向代理网站,就简单的反向代理,搭建教程,自己bing注意cf worker搭建的没有用,根本无法登录,建议用serverless搭建如vercel或者netfly

  2. 别忘了把反向代理地址改为https://github.com,还有要绑自定义域名,还有还有要运行测试一下是否反代成功,又还有要login一下,如果出现如图就可以继续下一步

  3. 接着在你的浏览器里安装插件Modify Headers或类似修改请求头插件

  4. 添加配置
    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/.
看不懂配置?点我查看文档
  1. 浏览器插件问题请参考

  2. 然后刷新页面,就可以登录了

  3. 针对特殊情况:已经解决特殊情况

    如果有任何疑问

  4. 欢迎提交issue评论

  5. 参考链接

  6. https://zhuanlan.zhihu.com/p/476390779

  7. 有服务器的可以参考上面的链接来进行自动化部署

  8. 此内容待定,等待更新

自言自语

其实可以直接rewrite和重定向在无服务函数实现的,奈何官方文档看不懂,网上也没有类似的教程,所以才采用了浏览器插件实现,反正效果都一样