一、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/zh-tw/n/291633.html