# FastGithub **Repository Path**: twtcer/fast-github ## Basic Information - **Project Name**: FastGithub - **Description**: No description available - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 8 - **Created**: 2021-07-19 - **Last Updated**: 2021-07-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # FastGithub github加速神器 ### 项目介绍 源代码托管在[github](https://github.com/xljiulang/fastgithub),本仓储只提供软件依赖的资源文件,不同步源代码 ### 加速原理 * 修改本机的dns服务指向FastGithub自身 * 解析匹配的域名为FastGithub自身的ip * 请求不受污染的dns服务(dnscrypt-proxy)获取域名的ip * 使用得到的ip进行无或有SNI的https反向代理 ### 使用方式 #### 本机使用[推荐] * 运行FastGithub程序,自动本机的网络适配器的dns会为127.0.0.1和安装CA证书 * 如果网络适配器的dns没有变成127.0.0.1,请手工修改网络适配器的dns * 如果浏览器提示无效的证书,请手工安装CA证书到`将所有的证书都放入下载存储\受信任的根证书颁发机构` #### 局域网服务器使用 * 在局域网服务器运行FastGithub程序 * 手工修改你电脑的网络适配器的dns,值为局域网服务器的ip * 在你的电脑安装CA证书到`将所有的证书都放入下载存储\受信任的根证书颁发机构` #### 以windows服务运行 * FastGithub.exe start // 安装并启动服务 * FastGithub.exe stop // 卸载并删除服务 #### git ssl验证不通过 使用FastGithub之后,git请求时会遇到SSL certificate problem: unable to get local issuer certificate 需要关闭git的证书验证: ``` git config --global http.sslverify false ``` ### 安全性说明 FastGithub生成自签名CA证书,要求安装到个人电脑上。但这个CA证书是FastGithub为每台不同计算机生成的,保存在CACert文件夹下的{计算机}.cer,就算是他人恶意将他自己生成好的CA证书打包捆绑再发型给别人,也因为无法知道别人的计算机名而不会使用他生成的CA证书,从而确保用户信任的这个CA证书不是他人生成的。 ### 合法性说明 《国际联网暂行规定》第六条规定:“计算机信息网络直接进行国际联网,必须使用邮电部国家公用电信网提供的国际出入口信道。任何单位和个人不得自行建立或者使用其他信道进行国际联网。” FastGithub本地代理使用的都是“公用电信网提供的国际出入口信道”,从国外的Github服务器到国内用户电脑的流量,使用的是正常流量通道,其间未对流量进行任何额外加密(仅有网页原有的TLS加密,用户和代理人并不掌握该TLS密钥,区别于VPN的流量加密),而FastGithub获取到网页数据之后发生的整个代理过程完全在国内,不再适用国际互联网相关之规定。 ### 程序下载 [下载最新发布版本](https://gitee.com/jiulang/fast-github/releases)(1.0.3)