一、Github被封锁的原因
Github在全球范围内拥有大量用户,由于其开放性和民主性,被广泛应用于码农们的代码存储、协作和版本管理。然而,Github也因为其开放性而面临着不少安全问题。
2015年,当局对Github的访问进行了限制,称其违反了互联网管理条例。这些限制和封锁主要来自于中国政府,涉及到的原因主要有:
1、Github被用来传播反华信息,发布不良内容,影响社会公共安全和稳定。
2、Github被用来传播敏感信息,如一些内部文件和敏感政治信息。
3、Github在中国大陆上搭建了服务器,但是拒绝向中国政府提供用户数据,这被视为不合法行为。
以上原因导致Github被迫关闭部分仓库,内部逐渐淡出中国市场。
二、Github拒绝访问的解决方法
针对Github拒绝访问的问题,我们可以从多个方面着手解决。
1、使用VPN bypass封锁
def bypassGithub():
if blockedByGFW:
VPN.connect()
else:
continueAccess()
使用VPN是最常见的、最简单的方法来访问被封锁的网站。通过连接到境外服务器,我们可以绕开封锁机制,成功地访问Github。
2、使用镜像站点访问
def accessGithubByMirror():
mirrorUrl = "https://hub.fastgit.org/"
visit(mirrorUrl)
有不少国内的开发者将Github镜像到自己的服务器上,这些镜像站点可以让我们在国内快速、稳定地访问Github。目前,比较常用的 Github 镜像站点有FastGit和GitClone。
3、使用Hosts进行域名解析
def accessGithubByHosts():
hosts = '''
# Github Start
52.74.223.119 github.com
192.30.253.112 github.com
54.169.195.247 github.com
185.199.109.153 github.com
185.199.110.153 github.com
185.199.108.153 github.com
185.199.111.153 github.com
140.82.114.3 github.com
140.82.112.4 github.com
140.82.112.3 github.com
140.82.113.3 github.com
# Github End'''
modifyHosts(hosts)
visit("https://github.com")
使用Hosts通过修改本地DNS解析,将Github官网的域名解析到海外的IP地址上。这样,我们就可以快速切换到域名对应的服务器节点,绕过封锁。
4、使用替代品
Github的替代品比比皆是,常见的有GitLab、BitBucket、Coding等。他们在代码存储、协作以及版本管理等方面也有很好的表现。
如果我们只是能访问Github但速度较慢或中断较多,可以考虑使用替代品,来完成日常代码管理、协作工作。
三、小结
Github是全球最大的程序员社区。然而,在Github被部分地区封禁的情况下,我们有很多种解决方法,可以帮助我们绕过封锁,解决在开发工作中遇到的问题。通过VPN、镜像站点、Hosts、替代品等方法,我们可以轻松快捷地访问Github,保证了日常工作的正常运转。
原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/291633.html