对GitHub的审查和封锁

對GitHub的審查和封鎖經常在多個國家發生，例如中國、俄羅斯、印度、土耳其等。審查和封鎖方式包括但不限於DNS污染、中間人攻擊等。但是，由於封鎖引發了用戶和科技公司的強烈反應，這些國家最終都解除了對GitHub的封鎖。

背景

GitHub是一個基於Git的原始碼代管網站，主要用於儲存原始碼並用於專案管理。截止到2015年，GitHub已有超過1000萬用戶和2.4億個Git倉庫。此外，GitHub還提供了免費的貼上箱服務（Gist）和免費的網路空間GitHub Pages。GitHub許可協定禁止濫用GitHub的各項服務，保留了刪除內容的權力。此外，如果GitHub收到DMCA刪除通知，GitHub也會刪除專案。

DNS污染

2013年1月20日，中國大陸政府的防火長城利用域名污染和關鍵詞過濾等手段封鎖GitHub，令中國大陸的用戶無法直接進入。針對政府對GitHub的封鎖行動，李開復在新浪微博抗議，迅速引起網友的關注，該訊息更在三小時內被轉發逾3萬2千次。2013年1月23日，GitHub被解封，事件平息。
後來，Gist又被防火長城封鎖，但GitHub其他服務未受影響。

中間人攻擊

2013年1月26日，有中國大陸的用戶在存取GitHub時發現憑證無效，經檢查發現，GitHub的憑證變為了一自簽署的X.509憑證，生成時間為2013年1月25日14時29分12秒，有效期一年，故有人推測GitHub疑似遭到了中間人攻擊。攻擊持續了約一個小時後停止，存取恢復正常。

搶票外掛程式風波

2013年1月15日晚，GitHub遭到疑似DDoS攻擊，管理員查詢紀錄檔後得知，攻擊來自中國的一個12306搶票外掛程式。因為該外掛程式程式碼本身的缺陷，加上外掛程式作者低估了春運搶票的人數，構成了DDoS攻擊。1月20日，GitHub在中國遭到封鎖。有評論認為，該搶票外掛程式是導致GitHub在中國被封鎖的原因。

再遭攻擊

2015年8月，中國政府進一步收緊對網際網路的控制。22日，翻牆軟體Shadowsocks作者迫於警方壓力刪除項目。25日，翻牆軟體GoAgent作者自行刪除自己的程式碼。同一天GitHub再次遭到來自中國大陸的DDoS攻擊。開發者普遍認為此次攻擊與中國政府有關。

政府刪除請求

2016年6月8日，中國網路空間安全協會致信GitHub，稱其中一個名為「Zhao」的專案誹謗中國領導人習近平，要求立刻刪除。3天後GitHub公開了這封公開信。這是GitHub收到的第六個政府刪除請求，也是第一個來自中國政府的請求。該專案是部落格主編程隨想製作的「趙家人」名單。目前，在中國大陸存取該專案，網站會返回HTTP 451錯誤。

瀏覽器端攻擊

2019年4月3日起，中國大陸的一些瀏覽器（如QQ瀏覽器、微信瀏覽器、UC瀏覽器和360安全瀏覽器等）將GitHub上的996.icu專案倉庫標記為「危險網站」、「違法網站」，阻止用戶存取相關GitHub網頁。
之後的調查發現，這次對於該專案的封鎖幾乎同時發生，這不得不讓人對這些瀏覽器的幕後產生懷疑。
也有人猜測，對於該專案的封鎖跟同一個提供源有關，不過目前尚未下定論。

俄羅斯

俄羅斯政府通過俄聯邦電信、資訊科技和大眾傳媒監督局維護一份網路封鎖的黑名單，封鎖網站包括兒童色情、毒品、宣揚自殺、宣揚恐怖主義和其他非法網站等。

運營商封鎖

2014年12月2日，俄聯邦電信、資訊科技和大眾傳媒監督局因為網站內包含了幾種涉及自殺教學的內容而封禁了GitHub。因為GitHub全站使用HTTPS連接，無法針對部分頁面進行封鎖，因此網際網路服務供應商被強制要求封鎖整個網站。 實行封鎖的運營商包括：Beeline、MTS、MGTS和Megafon。監督局負責人Maxim Ksenzov表示，GitHub被封禁是因為之前的2014年10月10日GitHub未遵守俄羅斯的刪除請求。在2014年10月2日GitHub曾被短暫封鎖，直到原始的自殺教程被刪除。

被封禁的內容

2014年3月23日，有人在GitHub上面發布了介紹自殺的手冊，內含在俄羅斯內的31種自殺方法，該專案被數個用戶複刻。在GitHub被封鎖之後，很多GitHub用戶舉報了該專案。該專案於2014年10月2日被建立者刪除。

回應

按照俄羅斯政府的相關要求，GitHub封鎖了相關倉庫在俄羅斯內的存取，以解除對GitHub的封鎖。GitHub為監督局專門建立了一個名為「roskomnadzor」的倉庫，並記錄來自監督局的刪除通知。在倉庫的README檔案中，GitHub指出，他們對網際網路審查表示關注，公開透明是為了防止潛在的史翠珊效應。GitHub還指出，發布通知僅僅是為了記錄，不會針對倉庫內容的觀點進行判斷。

政府刪除請求

截止到2016年6月，GitHub共收到6份政府刪除請求，其中5份來自俄羅斯政府。

印度

印度根據聯邦和州法律來審查網站。網際網路服務供應商需要按照資訊科技法的要求來進行審查。但有評論指出，這些法律規定比較模糊，供應商容易過分審查。

運營商封鎖

在2014年12月17日，印度電信部門命令運營商封禁32個網站。命令於2014年12月31日被公開，其中包括GitHub、Gist、Vimeo、網際網路檔案館和多個貼上箱服務。
封鎖令被印度執政黨印度人民黨的Arvind Gupta所證實，他還指出封鎖令與印度的反恐小組針對伊斯蘭國的建議有關。Gupta還指出，配合政府調查的網站會被解除封鎖。
2015年1月2日，印度通訊部門宣布將解封四個網站，其中有GitHub Gist，並指出一旦剩下的網站遵守印度法律，也會被解除封鎖。解釋封禁原因時，部長提到「在這些網站中，大多數網站在發布內容之前都不需要任何稽核……這些網站經常被用於傳遞和交流吉哈德內容……」
2015年1月4日，一個GitHub發言人指出，一些用戶在存取GitHub時仍然會遇到困難，GitHub已經和印度政府進行接觸，但仍然無法確定封禁的具體原因。發言人還指出，使印度的開發者能夠重新存取GitHub是他們的高優先級工作，他們「願意與印度政府合作，建立一套辨識和處理非法內容的過濾系統，以恢復網站的正常存取，並確保將來不會再受到影響。」

影響

據印度時報報導，運營商Vodafone、BSNL、Hathway封鎖了GitHub而通過Airtel仍能存取。因為封鎖令只告訴運營商封鎖哪些網站但未指出如何封鎖，因此封鎖程度是不同的。封鎖是不可靠的，並且似乎發生在多個層面上。即使是同一運營商，封鎖方法也有多種，包括IP封鎖、使用代理伺服器、DNS污染。根據封鎖程度不同，突破封鎖的方法也不同，例如更換DNS伺服器或使用代理軟體。

批評

針對封鎖，TechCrunch評論到「在名單中加入GitHub……是最腦殘的決定之一」，並預言GitHub在資訊科技領域的重要性會使封禁行為引發抗議。Twitter用戶通過「#GOIblocks」標籤進行抗議，並參照納倫德拉·莫迪在2012年發表的資訊來譴責網路封鎖。印度匿名者多次向政府發出威脅，但並未採取實際行動。

土耳其

2016年10月8日，在土耳其駭客組織RedHack聲稱入侵土耳其能源部長、埃爾多安女婿阿爾巴伊拉克之後，土耳其資訊與通訊技術署命令網際網路服務供應商封鎖幾個檔案分享網站，包括Dropbox、Microsoft OneDrive、Google Drive。觀測網路審查情況的Turkey Blocks注意到GitHub於次日上午被封鎖，並且相關的封鎖令被資訊與通訊技術署逐步發布出來。封鎖導致依賴GitHub的軟體（例如Font Awesome、Homebrew等）無法正常運行。Startup Istanbul活動的參與者也表達了對基礎設施可用性的不滿。在土耳其，#GitHub標籤成為了Twitter的熱門標籤之一。按照The Daily Dot的說法，RedHack組織蓄意通過多種服務來傳播郵件內容，期待土耳其政府將其封鎖，以造成史翠珊效應。18小時後GitHub被解封。

美國

2019年5月起，美國的出口管理條例開始對開原始碼進行管制。