音乐网站怎么做精准关键词,哪里可以接做ppt的网站,东莞网站推广运营公司,做婚礼设计在哪个网站下载素材前言我近半年来被github的抽风虐得没脾气了#xff0c;虽然我有代理的方式来上网#xff0c;但代理速度并不理想#xff0c;而且有时代理服务一起跟着抽风。这时候#xff0c;我会搜索“github访问不了”相关题材#xff0c;其中有“Github镜像服务器加速版”的#xff0… 前言我近半年来被github的抽风虐得没脾气了虽然我有代理的方式来上网但代理速度并不理想而且有时代理服务一起跟着抽风。这时候我会搜索“github访问不了”相关题材其中有“Github镜像服务器加速版”的但这种是readonly的不适合要提交代码到github的人群也有“ipaddress.com”查找ip然后写到host文件的但查到的ip并不是适合很有网络环境或者这个ip一下子也抽风了。FastGithub如果拿到github的大量ip数据我们可以写程序来检测哪些ip可用哪些ip访问速度最佳然后编写一个本地版的dns服务当要解析github相关时返回这个最佳ip这就解决了github抽风的问题。于是我根据这个原理又闭关几天不吃不喝将老夫多年练就的网络通讯技术功力融入其中100的commits之后终于写出FastGithub这个软件好东西自然要分享好代码也自然也开源。功能对比方案合法性可靠性完整性共享性无服务器免费FastGithubYESYESYESYESYESYEShosts文件YESNONONOYESYESvpn代理NOYESYESNONONOgithub镜像插件YESYESNOYESYESYES名词解释合法性是否符合中华人民共和国的相关法律可靠性是否能稳定的访问到github完整性是否能双向的获取和提交github资源共享性是否能在局域网的一台设备部署其它设备也受益无服务器不需要直接或间接购买中转服务器流量直达功能说明google cdn替换将 Google CDN 替换为国内的。类似的浏览器插件是ReplaceGoogleCDNfastGithub轻松实现了可配置的类似功能且是整个电脑全局生效不仅仅是浏览器。github 100%加速hosts文件方案不能解决tcp rst的问题github镜像方案不能解决github登录和git push的问题fastgithub可以做到原生的使用github的所有功能。stackoverflow加速stackoverflow除了引用google cdn资源用户头像等还使用了其它cdncodeproject加速stackoverflow除了引用google cdn资源用户头像等还使用了其它cdnv2ex加速可以无代理稳定访问v2ex其它你可以阅读源代码里面的其它配置样例依葫芦画瓢配置其它站点。配置介绍{Dns: {UpStream: 114.114.114.114, // 上游dnsGithubTTL: 00:10:00, // github相关域名解析结果的存活时长SetToLocalMachine: true // 是否设置本机使用此dns(仅支持windows)},Github: {Lookup: { // ip查找Domains: [ // 查找的域名下面是github最主要的域名github.com,api.github.com,collector.githubapp.com,github.githubassets.com,raw.githubusercontent.com,avatars.githubusercontent.com,favicons.githubusercontent.com],IPAddressComProvider: {Enable: true // 是从启用从address.com查找ip},GithubMetaProvider: {Enable: true, // 是否从github获取ip列表MetaUri: https://gitee.com/jiulang/fast-github/raw/master/FastGithub/meta.json},PublicDnsProvider: {Enable: true, // 是否需要从dns服务器查找ipDnss: [ // dns服务器列表1.2.4.8,8.8.8.8,223.5.5.5,123.125.81.6,180.76.76.76,119.29.29.29,208.67.220.220,114.114.114.114]}},Scan: {FullScanInterval: 02:00:00, // 完整扫描时间间隔ResultScanInterval: 00:01:00, // 结果扫描时间间隔TcpScan: {Timeout: 00:00:01, // tcp扫描超时时间CacheExpiration: 00:30:00 // 扫描结果缓存时长},HttpsScan: {Timeout: 00:00:05, // https扫描超时时间ConnectionClose: false, // 是否使用https短连接Rules: { // 域名扫描规则缺失的域名将默认HEAD请求到域名的根路径github.com: {Method: HEAD,Path: /xljiulang/FastGithub},github.githubassets.com: {Method: HEAD,Path: /favicons/favicon.png},raw.githubusercontent.com: {Method: HEAD,Path: /xljiulang/FastGithub/master/README.md},avatars.githubusercontent.com: {Method: HEAD,Path: /u/8308014?s40v4},favicons.githubusercontent.com: {Method: HEAD,Path: /github.com}}}}},Logging: {LogLevel: {Default: Information,System: Warning,Microsoft: Warning}}
}使用方法本机使用运行FastGithub程序本机的网络适配器的dns会自动变成127.0.0.1如果网络适配器的dns没有变成127.0.0.1请手工修改网络适配器的dns局域网服务器使用(推荐)在局域网服务器运行FastGithub程序手工修改你电脑的网络适配器的dns值为局域网服务器的ip以windows服务运行以管理员身份运行cmd键入如下命令其中D:\Softs为软件实际目录D:\Softs\FastGithub.exe start // 安装并启动服务D:\Softs\FastGithub.exe stop // 卸载并删除服务源代码与软件发布源代码https://github.com/dotnetcore/FastGithub