办理Github打不开或速度慢的题目

[复制链接]
发表于 2024-10-3 21:04:03 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
一、缘故原由

我们先分析一下Github在国内访问慢或有时候登陆不上去的题目缘故原由:其实这都是由于我们访问github官网时是直接访问域名即github.com,那么中间有个域名通过DNS解析的过程,将域名解析为对应的ip地址,其实重要时间都是花在了DNS解析上,导致了github有时候能打开,有时候打不开,有时候访问很慢。
那么DNS解析又是什么呢?
我们起首要相识域名和IP地址的区别。IP地址是互联网上计算机唯一的逻辑地址,通过IP地址实现不同计算机之间的相互通信,每台联网计算机都需要通过IP地址来相互联系和分别。
但由于IP地址是由一串容易混淆的数字串构成,人们很难影象所有计算机的IP地址,这样对于我们一样寻常工作生存访问不同网站是很困难的。基于这种背景,人们在IP地址的基础上又发展出了一种更易辨认的符号化标识,这种标识由人们自行选择的字母和数字构成,相比IP地址更易被辨认和影象,渐渐代替IP地址成为互联网用户进行访问互联的重要入口。这种符号化标识就是域名。
域名虽然更易被用户所接受和利用,但计算机只能辨认纯数字构成的IP地址,不能直接读取域名。因此要想到达访问效果,就需要将域名翻译成IP地址。而DNS域名解析承担的就是这种翻译效果。
当我们在浏览器地址栏中输入www.baidu.com时,DNS解析将会有将近10个步骤,这个过程大体大体由一张图可以表现:

二、办理办法 

2.1、修改当地hosts

Github 在全球各地都有服务器,而在国内,DNS解析服务根本上都是把域名解析到了美国的服务器,以是访问起来会比力慢,但我们可以通过修改当地 hosts 文件来绕过公共DNS解析,直接访问 Github 在韩国、日本等的服务器,从而到达加快访问的目标。
Hosts文件是一个没有扩展名的系统文件,重要作用是界说IP地址和主机名的映射关系1。用户在浏览器中输入一个需要登录的网址时,系统会起首自动从Hosts文件中探求对应的IP地址,一旦找到,浏览器会立即打开对应网页,如果没有找到,则浏览器会将网址提交DNS服务器进行IP地址解析1。Hosts文件在Windows上的位置是C:\Windows\System32\drivers\etc,而在Linux和Mac上的位置都是/etc/hosts2。
2.2、UsbEAm Hosts Editor 

由羽翼城大佬开发的知名项目UsbEAm Hosts Editor原来是用于改善 Steam、暴雪、育碧、Microsoft Store 等游戏平台的访问与下载速度,但趁便也有支持 Github。
软件可以直接到大佬博客上进行下载:https://www.dogfight360.com/blog/47 
打开软件,点击软件左下角,选择预备修改 hosts 的网站。

检测延迟 » 选择延迟最低的IP地址 » 应用选中

然后再去访问 Github.com 就会快很多啦!
2.3、steamcommunity 302 (WIN)

羽翼城大佬厥后又开发的 steamcommunity 302 就是通过反代来加快访问 Github 等网站
软件可以到这里下载:https://www.dogfight360.com/blog/686/
在不遇到题目标情况下可谓想当无脑,一键化利用。
比力棘手的是大概会出现80/443端口被占用的情况,这个需要关闭对应监听端口的进程/服务来办理,详细教程可见羽翼城大佬在下载页面做出的说明。
2.4、FastGithub (WIN/Mac/Linux) 

steamcommunity 302 很不错但缺点是只有Windows端
FastGithub 则是另一款同样基于反代来加快 Gtihub 访问的工具,支持WIN/Mac/Linux三端,还能在docker上一键摆设:https://github.com/dotnetcore/FastGithub
Windows端的话,下载后双击即可运行,软件没有程序界面,直接就是跑的命令行,以是开启之后不要关闭命令行窗口!
而 FastGithub 除了可以加快访问 Gtihub ,最大的优势是它趁便还能助你直连V2EX。
2.5、dev-sidecar (WIN/Mac/Ubuntu/Linux)

末了再介绍一款反代工具吧,dev-sidecar 这个项目定名取自service-mesh的service-sidecar,意为为开发者打辅助的边车工具,重要就是用于办理 Github 访问的题目:https://gitee.com/docmirror/dev-sidecar
下载后初次运行前会需要让你安装过一个证书,跟着教程安装即可。然后一键开启即可利用,开启后你就能随意访问 Github 了。
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表