跳至內容

說明:如何訪問維基百科/完整版

本頁使用了標題或全文手工轉換
維基百科,自由的百科全書
微笑歡迎
新手工具箱
目錄

常用頁面列表

幫助頁面

歡迎!新來者
新手索引大全
關於維基百科
請求幫助
新手入門
社群首頁
致其他百科用戶
新手入門簡明指南
使用教學材料庫

尋求他人協助

互助客棧
聯絡我們
IRC即時求助
知識問答
小天使
常見問題解答
如何建立新條目?
如何存取維基百科?
到哪裡發問或提建議?
使用VPN時無法編輯頁面?

傳揚維基百科
宣傳片
分享你的感受

新手上路
第一印象
與維基的相識
為什麼寫維基
首次編輯感覺

如果您身處中國大陸,想正常訪問維基百科以及其他部分維基媒體基金會旗下項目,需要通過技術手段繞過防火長城的封鎖。本文旨在提供有效的方法。

簡而言之

[編輯]
  • 請通過代理軟件(如Shadowsocks等)、VPNTor訪問及編輯維基百科。
    • 請注意,為防止破壞,維基百科禁止通過代理和VPN編輯。如果您使用代理和VPN,且希望編輯維基百科,請申請IP封禁例外
  • 您也可以通過使用工具注入特製的TCP數據包直接訪問及編輯維基百科。
  • 您也可以通過鏡像網站訪問維基百科。但維基百科不對鏡像站的安全性和穩定性負責。切勿通過鏡像網站登錄賬號及編輯,這可能造成賬號信息泄露。
  • 如果您有足夠的技術水平,可以考慮通過架設本地反向代理及自建鏡像站等方式直接訪問維基百科。

中國大陸直連情況

[編輯]
當您訪問經過HTTPS加密的頁面時,瀏覽器的地址欄中應當出現一個鎖形圖標。

維基百科的網址如下:

自2015年6月中旬起,維基媒體基金會對旗下項目進行了強制性加密(HTTPS),未加密的明文版頁面(HTTP)會被強制跳轉到對應的加密版頁面。如果在訪問過程中瀏覽器提示證書錯誤,或者頁面停留在明文版而未跳轉至加密版(即地址欄不以https://開頭),說明當前連接極有可能已經受到了干擾建議停止訪問,不要添加例外,以免傳輸的數據被竊聽。

如果您在直接連接(未使用代理VPN等手段)維基百科時遇到的情況和下文描述不盡相同,歡迎留下反饋信息

IPv4連接

[編輯]

目前,在中國大陸使用IPv4直接訪問維基媒體基金會的不同項目可能會遇到如下情況:

項目 加密(HTTPS) 明文(HTTP)[註 1]
桌面版 移動版 桌面版 移動版
維基百科
所有語言 NoN DNS TCP
維基新聞
中文 NoN DNS TCP
英文 NoN DNS TCP ☒N DNS NoN DNS TCP ☒N DNS
其他語言 ☒N IP
其它中文項目
維基文庫 ☒N IP NoN IP TCP
維基教科書 ☒N IP
維基詞典 ☒N IP
維基語錄 NoN DNS TCP
維基導遊 ☒N IP
維基學院 ☒N IP NoN DNS TCP ☒N IP ☒N DNS
多語言項目
維基物種 ☒N IP
維基共享資源 ☒N IP
維基孵育場 ☒N IP
多語言維基文庫 ☒N IP
元維基 ☒N IP
維基數據 ☒N IP
MediaWiki官網 ☒N IP
後台支持性服務 加密(HTTPS) 明文(HTTP)[註 1]
Toolforge[註 2]
toolserver.org checkY YesY
toolforge.org checkY YesY
wmcloud.org checkY YesY
wmflabs.org NoN DNS TCP
其它服務
媒體文件服務器[註 3] ☒N IP
地圖服務器 ☒N IP
短網址服務[註 4] ☒N IP
後台技術追蹤管理 ☒N IP
技術文檔 ☒N IP
郵件列表 checkY YesY
  • 字母代號:
    • DNS: 此項目會被解析到無效的IP地址或已被封鎖的IP地址,因此無法訪問,必須使用Hosts文件手動修正域名解析。
    • TCP: 此項目還會受到SNI檢測的影響,會出現連接重置現象。對於加密版本(HTTPS),還需要先訪問其他項目或者域前置才能正常訪問受到SNI檢測的項目。
    • IP : 對於加密版本(HTTPS),由於當前維基媒體基金會位於美國新加坡的服務器遭遇封鎖,導致該項目無法訪問。但可通過修正域名解析的方式直連。對於明文版(HTTP),直接訪問IP地址正常,但由於它們的443(HTTPS)端口被封鎖,故無法使用這些IP地址(維基媒體基金會全站已默認開啟HTTPS),故仍然視為無法正常訪問。
  • 上標註釋:
  1. ^ 1.0 1.1 明文版頁面會自動跳轉至加密版。不考慮HSTS的影響,如果該跳轉步驟能順利完成,則視為可用,標記為黃色勾號。
  2. ^ 根據維基媒體基金會的設置,直接訪問toolforge.org會跳轉至wikitech.wikimedia.org的對應toolforge介紹。
  3. ^ 根據維基媒體基金會的設置,直接訪問該地址會跳轉至維基共享資源首頁。
  4. ^ 根據維基媒體基金會的設置,直接訪問該地址會跳轉至元維基中的短網址生成頁面

IPv6連接

[編輯]

維基媒體基金會旗下項目均支持IPv6連接,但是目前IPv6尚不成熟,由於運營商路由表優化不夠和帶寬有限等原因,其訪問效果不如IPv4連接。

目前,通過IPv6:

  • ☒N 任何語種的維基百科及中文維基語錄均無法直接訪問。
  • checkY 其他維基媒體基金會旗下項目可直接連接。

然而,在IPv6和IPv4環境共存的情況下,防火長城對維基媒體基金會部分項目的DNS污染可能會影響到IP地址的解析,所以如果訪問失敗,請修正域名解析

封鎖手段簡介

[編輯]

防火長城針對維基媒體基金會旗下項目主要使用以下技術段進行封鎖(封鎖其他網站所用的技術手段也類似):

  • DNS污染:DNS服務用於匹配域名IP地址,通過人為修改DNS記錄,使用戶無法獲得正確的IP地址,導致網站無法打開;如果你使用ping命令或者其他DNS請求工具獲得的IP地址不屬於維基媒體基金會所有,則說明遭遇此種手法;
  • IP封鎖:通過ACLBGP劫持黑洞攻擊等技術手段使用戶的數據包無法傳遞至正確的服務器,而是被丟棄或發送至錯誤目的地,導致網站無法打開;如果你使用traceroute命令發現雖然IP地址屬於維基媒體基金會,但數據包在進入運營商骨幹網後便再無追蹤記錄,則說明遭遇此種手法;
  • 深度包檢測:對於未加密的http連接,該技術可以檢測詳細的傳輸內容,如果觸發敏感詞則立即斷開連接;對於https連接,雖然其採取了加密措施,但是截至目前SNI部分未被加密,因此通過該技術仍然可以獲知用戶訪問的網站,如果該網站在封鎖名單中則斷開連接,此種手法無論使用ping還是traceroute命令結果均為正常,但是瀏覽器會顯示「連接被重置」等錯誤提示。

以上技術手段直接作用於維基媒體基金會所屬的站點,若使用代理服務訪問本站,則可能會遭遇VPN屏蔽等措施。下文介紹的內容都是旨在破解本章節所介紹封鎖手段。

維基媒體服務器列表

[編輯]

維基媒體基金會使用下列IP地址提供服務,您可以使用下列IP地址替換後續教程(如修正域名解析)中提供的IP地址。text-lbupload-lb之間的數據不互通,通常應該使用text-lb中的IP地址,但是對於媒體資源服務器(upload.wikimedia.org)及地圖服務(maps.wikimedia.org)則應該使用upload-lb中的IP地址。您可根據延遲丟包率等數據決定使用哪個服務器。

自2019年12月起,位於美國舊金山維基媒體基金會服務器的IPv4地址(198.35.26.96)遭到封鎖;自2020年起,位於新加坡的維基媒體基金會服務器的IPv4地址(103.102.166.224)和維基媒體基金會位於美國阿什本的IPv4地址(208.80.154.224)被封鎖;此外,維基媒體基金會的媒體服務器位於美國舊金山及阿什本的IPv4地址(198.35.26.112、208.80.154.240)也遭到封鎖,因此在中國大陸地區維基媒體基金會的全部項目幾乎被完全屏蔽。不過後期的反饋信息顯示中國大陸已有部分地區解除了對新加坡服務器的封鎖。

另需指出Toolforge單獨擁有數據中心,因此不使用以下任何IP地址,而有其專用的IP地址:185.15.56.11

教育網屏蔽了部分IPv6地址,使用前應確認可用性。

位置 數據中心名 對應項目 網絡地址
text-lb upload-lb
IPv4地址 IPv6地址 IPv4地址 IPv6地址
 美國阿什本 eqiad 全部項目 ? 208.80.154.224 2620:0:861:ed1a::1 ? 208.80.154.240 2620:0:861:ed1a::2:b
 美國卡羅爾頓 codfw 208.80.153.224 2620:0:860:ed1a::1 208.80.153.240 2620:0:860:ed1a::2:b
 美國舊金山 ulsfo 198.35.26.96 2620:0:863:ed1a::1 198.35.26.112 2620:0:863:ed1a::2:b
 荷蘭阿姆斯特丹 esams 185.15.59.224 2a02:ec80:300:ed1a::1 185.15.59.240 2a02:ec80:300:ed1a::2:b
 新加坡 eqsin ? 103.102.166.224 2001:df2:e500:ed1a::1 ? 103.102.166.240 2001:df2:e500:ed1a::2:b
 法國馬賽 drmrs 185.15.58.224 2a02:ec80:600:ed1a::1 185.15.58.240 2a02:ec80:600:ed1a::2:b
在中國大陸可以直接連接的IP地址
? 在中國大陸部分地區可以直接連接,而另外部分地區無法直接連接的IP地址
在中國大陸不能直接連接的IP地址

說明:

  • 位於美國舊金山的text-lb服務器無法ping通,數據包在中國的骨幹網國際端口處被丟棄。
  • 位於美國阿什本的服務器,以及舊金山的upload-lb的443端口被封鎖,體現為可以ping通,且在地址欄明文訪問IP地址(即[1])可顯示Wikimedia Error錯誤信息,但是由於維基媒體項目強制性加密(HTTPS)訪問,故無法建立連接(可通過地址欄加密訪問IP地址即[2]來驗證)。
  • 位於新加坡的服務器也遭到了與阿什本服務器相同的封鎖,但在中國大陸部分地區解封。
  • dumps.wikimedia.org的IP地址不在上述列表中。

通過查詢text-lb.(数据中心名).wikimedia.orgupload-lb.(数据中心名).wikimedia.org(lb是load balancer的縮寫)可以獲得上述的IP地址。通過參考Wikimedia serversWikipedia:服務器頁面可以獲得維基媒體基金會服務器的相關信息。

直接連接

[編輯]

防火長城會對部分維基媒體項目進行DNS污染和/或進行基於SNI檢測的TCP連接重置,並已封鎖美國舊金山阿什本新加坡的服務器IPv4地址。對此您可以在修正域名解析(具體方法參見下文)後先訪問未被封鎖的維基媒體基金會旗下的其他項目(例如元維基維基數據)再切換至被封鎖的項目,即可在接下來的一段時間內正常訪問。如果上述操作無效,可以等待幾分鐘後重試,也可以在cmd程序里重複輸入ipconfig/flushdns來刷新DNS緩存,通常可以成功連接。您也可以使用代理服務訪問維基百科以獲得更加穩定的體驗。

修正域名解析後,用戶需要以https://開頭的網址來訪問相關項目,否則仍會遭到屏蔽。因為維基媒體項目的域名使用了HSTS技術,域名亦在預加載列表中,所以在使用較新版本的瀏覽器訪問時,瀏覽器會自動將http://改為https://來訪問加密版頁面,而無須手動修改網址。

(*)提醒

  • 使用這些按鈕中的地址可以一鍵從其他維基媒體項目切換到中文維基百科(複製:桌面設備右鍵,移動設備長按):123456789

(※)注意:前提條件是已經通過修改Hosts文件手動修正域名解析,否則將仍然會受到防火長城的DNS污染及IP封鎖影響,無法正常使用,具體操作詳見下文。IPv6環境暫時不需要修正域名解析。

  • 修正域名解析不會改變您的IP地址,因此您仍然會對維基媒體基金會旗下項目展現運營商的真實IP地址。不過不用擔心,對於註冊用戶而言,其IP地址是不會對其他用戶顯示的(除了需要用戶查核等特殊情況),僅根據維基媒體基金會的隱私政策儲存在服務器後台。假如真的遇到用戶查核,您的IP地址也不會和別人的混淆,進而避免被誤認為是破壞者傀儡/馬甲/小號

(※)注意

  • 若您已經因為使用代理服務器或VPN編輯維基百科而被自動封禁,現在希望通過設置Hosts或DNS服務器編輯維基百科,請在完成修改之後嘗試不使用代理或關閉VPN,直接訪問維基百科。
    • 由於phab:T152462,您可能還需要清空您的瀏覽器Cookie,或刪除名為zhwikiBlockID的Cookie,才能正常編輯維基百科。
  • TCP連接斷開之後需要重複上面的步驟才能繼續訪問。因此使用該方法時請儘量避免進行繞過瀏覽器緩存操作。
    • 如果您的瀏覽器安裝了自動刷新網頁的插件,您可以對某個未被封鎖的維基媒體項目網頁進行定期刷新以避免重複上面的步驟。
    • 您也可以使用JavaScript腳本自動完成此操作,請登錄後編輯頁面Special:MyPage/common.js並將以下內容添加進去:
(function() {
    const sites = [
        'www.mediawiki.org',
        'www.wikidata.org',
        'incubator.wikimedia.org',
        'meta.wikimedia.org',
        'en.wiktionary.org',
        'wikitech.wikimedia.org',
        'commons.wikimedia.org'
    ];

    const activateSni = function() {
        mw.loader.using('mediawiki.ForeignApi').then(function() {
            (new mw.ForeignApi('https://' + sites[Math.floor(Math.random() * sites.length)] + '/w/api.php')).get({
                action: 'query',
                meta: 'userinfo',
                sand: Math.random() * 10000
            })
            sites.push(sites.shift())
        })
        window.setTimeout(activateSni, 30000 + Math.random() * 20000)
    };
    activateSni()
})()

Hosts文件

[編輯]

Hosts文件存在於計算機本地,通過修改該文件可以改變域名至IP地址的映射。

由於大部分維基媒體項目被中國大陸當地運營商或公共DNS解析至198.35.26.96或103.102.166.224,故通過修改Hosts文件可恢復部分維基媒體基金會項目的正常訪問。所需hosts文件的具體內容請見於

修改Hosts文件的具體做法是:

  1. 獲取設備的管理員權限或者對設備進行root/越獄操作:
    • (&)建議:如果您因故無法獲得設備的管理員權限,或者不能/不願對設備進行root或越獄,可以考慮採取設置DNS或使用DoT/DoH作為替代措施。
    • 桌面設備:
      • Windows系統:在編輯時通過UAC授權獲取管理員權限。
      • Linux、macOS系統:通過su(或在編輯時使用sudo)獲取root權限
    • 移動設備:
      • Android系統:需要獲取root權限,或者下載安裝並運行虛擬hosts應用,例如Virtual Hosts直接下載)。
      • iOS系統:需要進行越獄操作,如果您可以訪問非中國大陸區域的App Store,可以使用Surge
  2. 打開Hosts文件:
    • Windows系統:從開始菜單中找到記事本程序(一般位於「Windows 附件」文件夾),右鍵選擇以管理員身份運行(根據用戶帳戶控制策略,可能需要輸入管理員賬戶的密碼),使用左上角菜單中的文件打開,在下面的文件名輸入框中輸入%WINDIR%\System32\drivers\etc\hosts並回車。
    • 類UNIX系統(Linux、Android):Hosts文件一般位於/etc/hosts,然後使用gedit(圖形界面)或vi(終端界面)編輯。
    • 其他系統:請參見Hosts文件
  3. 在該文件中加入下列內容(可根據設備類型選擇添加):
    • Help:如何訪問維基百科/hosts
    • (&)建議:維基媒體基金會有多個IP地址,您可以參考維基媒體的服務器列表並根據實際訪問情況選擇填寫不同的IP地址。
    • (※)注意:Hosts文件不支持通配符,因此需要逐個添加地址。另外,由於SNI檢測的存在,使用時需要確保Hosts列表中的IP地址與運營商的解析結果保持一致,解析結果可以通過查詢未被DNS污染的維基媒體域名獲得,如mediawiki.orgwikidata.orgw.wiki
      • Windows系統:在命令提示符(cmd)中使用nslookup命令查詢,如nslookup mediawiki.org
      • 類UNIX系統:在Shell中使用dig命令查詢,如dig mediawiki.org -t A mediawiki.org -t AAAA
    • 解析一般會得到兩個結果,其中以.(英文句號)分隔的是A記錄IPv4地址),以:(英文冒號)分隔的是AAAA記錄IPv6地址)。
    • (※)注意:由於目前位於美國舊金山的服務器(198.35.26.96)、阿什本(208.80.154.224),以及新加坡的服務器(103.102.166.224)已被封鎖,故添加Hosts時請使用其他服務器。如果獲取到的IP地址不在這個列表中,請確定(如使用WHOIS工具進行查詢)IP地址屬於「Wikimedia Foundation Inc.」,否則說明解析結果極有可能已經受到DNS污染,請勿使用這個IP地址。
  4. 保存文件。如果出現任何錯誤提示,如「權限不足」等,請嘗試通過UAC授權獲取管理員權限(Windows 系統);如果安全軟件提示這一舉動存在安全風險,請您忽視。按照本教程的方式修改Hosts文件不會對您的電腦造成損害。

通常修改後的Hosts文件可以立即生效,但若保存之後依然不能正常訪問,您可以嘗試清除DNS緩存:

  • 重新啟動設備。
  • 執行下列命令:
    • Windows:ipconfig /flushdns
    • OS X / macOS:lookupd -flushcachedscacheutil -flushcache
    • Linux:sudo service nscd restart
      • Ubuntu:直接可以套用,不用重新啟動[1]
    • Android:開啟再關閉飛行模式
  • (※)注意:針對Windows 10用戶反饋無法正常保存hosts文件的問題,提示「你沒有權限在此位置中保存文件」,請將該文件另存為至別處,按照此教程修改權限後再覆蓋即可。
  • (*)提醒:雖然修改hosts文件後,IP地址能正常連接,但是依然會受到防火長城連接重置SNI檢測的干擾。如果要訪問各語種版本的維基百科和中文維基語錄,需要配合本地反向代理才能正常訪問。

更換DNS

[編輯]

加密DNS

[編輯]

針對DNS的加密技術包括DoTDoH,它們比傳統DNS更加安全,可以對解析結果進行加密以防止被第三方竊聽或篡改,同時也可以作為無法修改Hosts且DNS失效的情況下的替代方案。

此外,對於不能訪問維基百科的中國大陸網絡用戶而言,可以點擊該鏈接查看所有可用的DoH服務器列表。

Windows

現在已經有專門使用DNS over HTTPS(DoH)技術的 Windows 圖形化本地第三方客戶端,純淨、簡單,面向普通用戶,無需複雜配置,開箱即可使用。該軟件目前可從Github下載

Android

Android9.0開始提供了原生的DoT支持,即私人DNS,配置方法是:

  1. 打開「設置」;
  2. 點擊「網絡和互聯網」,再點擊「高級」,再點擊「私人DNS」;
  3. 然後在打開的窗口中輸入DoT服務器地址,只需要輸入IP地址或域名,不需要加上協議或端口。

對於華為榮耀手機用戶,EMUI9.0以上系統版本中有此功能,可以在「設置>無線和網絡>加密DNS」中找到。

對於Android 9.0以下的系統,可以使用軟件進行DoT/DoH查詢:

Firefox

Firefox從60.0版本開始提供DNS over HTTPS支持,配置方法是:

  • 桌面版:
    1. 在地址欄輸入about:preferences並打開;
    2. 將頁面翻到最下方,點擊「網絡設置」下方的「設置」按鈕;
    3. 勾上「啟用基於 HTTPS 的 DNS」選項;
    4. 選擇「自定義」(如果您想使用默認的DoH服務器則可以不修改);
    5. 填入DoH服務器地址,需以https://開頭,端口可選。
    • 注意:通過圖形界面設置後Firefox默認會在DoH查詢失敗時回退到傳統DNS,如果需要用DoH做所有的DNS查詢:
    1. 在地址欄輸入about:config並打開,如果出現警告提示請繼續;
    2. 在頁面上方的搜索框輸入network.trr.mode
    3. 修改network.trr.mode的值為3
  • 移動版:
    1. 在地址欄輸入about:config並打開,如果出現警告提示請繼續;
    2. 在頁面右上角的搜索框輸入network.trr.uri
    3. 修改network.trr.uri的值為DoH服務器地址(如果您想使用默認的DoH服務器則可以不修改),需以https://開頭,端口可選;
    4. 在頁面右上角的搜索框輸入network.trr.mode
    5. 修改network.trr.mode的值為3(如果想在DoH查詢失敗時回退到傳統DNS,請設置為2)。
Chromium

Chromium瀏覽器內核自78版本開始支持DNS Over HTTPS,基於Chromium的瀏覽器(如:Google ChromeOpera、Vivaldi、Brave、Microsoft Edge等)均可使用此功能。

配置方法(以Microsoft Edge為例):

  1. 點擊右上角的「…」,選擇「設置」。
  2. 選擇「隱私、搜索和服務」選項。
  3. 找到右側欄中的「使用安全的DNS指定如何查找網站的網絡地址」,選擇下列服務提供商之一(或者手動輸入DoH地址):
    • Cleanbrowsing
    • Cloudflare
    • Comcast
    • OpenDNS
    • Quad9

傳統DNS

[編輯]

在通常情況下,在中國大陸的網絡環境下無論使用位於中國大陸境內的DNS服務,還是使用位於境外的DNS服務,都無法正常訪問任何受到DNS污染的網站。由於境內的絕大多數DNS服務器已經完成投毒,而境外的DNS會在國際出口遭到GFW污染(UDP查詢)或者連接重置(TCP查詢),所以都會被污染。(但境外DoT/DoH和使用技術手段規避防火長城投毒的境內DoT/DoH除外)。

但是仍有一些設置在中國大陸的小型DNS使用技術手段迴避防火長城的DNS污染並提供不受污染的結果,通常使用這些小型DNS也能夠訪問部分其他被封鎖的網站,此類DNS服務包括:(帶刪除線的項目可能無法使用,或不對公眾開放使用)

服務提供者 首選網絡地址 備選網絡地址
IPv4地址 IPv6地址 IPv4地址 IPv6地址
中國科學技術大學DNS 202.141.178.13 (中國移動)
202.141.162.123 (中國電信)
202.38.93.153 (教育網)
清華大學TUNA協會DNS 101.6.6.6 (教育網) 2001:da8::666 (教育網)
其他DNS服務 111.230.37.44
140.143.226.193
110.43.41.122
40.73.101.101
150.242.98.63

部分海外IPv6 DNS服務(如Google Public DNS的2001:4860:4860::8888和2001:4860:4860::8844)也可能給出正確的解析結果,但使用前建議先檢查可用性。IPv4 DNS則很可能會受到干擾。關於海外的DNS服務,詳見公共域名解析服務

獲得DNS服務商的IP地址後,更改DNS服務器的方法如下:

一些路由器等網絡硬件設備也允許用戶指定DNS地址,這樣一來所有連接到該網絡設備並設置了「自動獲得DNS服務器地址」(DHCP)的計算機、手機等終端設備都會自動使用該DNS服務,較為方便。詳情請參閱設備說明書。

注意事項

[編輯]

使用DNS服務時要注意潛在的安全問題。DNS服務器的控制者儘管無法監視您與網站之間傳輸的內容,但是卻有能力記錄您的IP地址和您試圖訪問的網站域名。DNS服務商可能會利用這些信息或將其分享給第三方以用於用戶行為收集、廣告和政府監管等目的,因此請仔細閱讀服務條款,選擇自己信任的服務商。另外,DNS服務商也可能有意或無意地為您提供錯誤甚至有害的結果(這也是防火長城的工作原理之一)。此外,在首選和備選IP地址中填入不同DNS服務提供者的地址也是可以的。部分地區可能只能解析較少的次數。

(&)建議:由於部分DNS服務商的出口服務器全部位於中國大陸以外,或者出口服務器部署有限無法針對所有地區或運營商進行優化,可能會導致用戶在訪問中國大陸境內的網站時被解析到不合適的IP地址(例如中國網站在海外架設的CDN),進而產生訪問網站時加載緩慢甚至失敗等情況。如您遇到這類現象,可以試着查詢當前使用的DNS出口的有關信息,若結果顯示當前DNS出口與您的運營商不一致、與您所處的省份不一致或位於中國大陸以外且DNS服務器未使用ECS功能(Edns-Client-Subnet),則可以考慮暫時停用上述DNS服務改用運營商的默認DNS或中國大陸主流廠商的智能DNS服務。

  • 使用以下網址可以獲得當前DNS用來查詢的源服務器(亦即DNS出口)地址,可用於判斷DNS出口服務器的區域:
    • ipleak.net:能同時給出多組結果,但只顯示IP地址的地理位置,不能給出運營商名稱。使用方法:在「DNS Addresses」這一節,如果顯示「DNS Address detection」或「pending」字樣則表示正在查詢
    • nstool.netease.com:一次只能給出一條結果,但能同時給出IP地址的地理位置和運營商名稱
  • 通過在終端中使用下列命令查詢域名edns-client-sub.netTXT記錄可以獲得DNS服務器的ECS功能狀態(請將下文中的8.8.8.8替換成您需要查詢的DNS入口服務器地址):
  • dig:dig edns-client-sub.net -t TXT @8.8.8.8
  • nslookup:nslookup -type=TXT edns-client-sub.net 8.8.8.8
    • Windows系統下可能需要使用nslookup -qt=TXT edns-client-sub.net 8.8.8.8
  • 查詢會得到一個類似於JSON格式的結果,例如:
    {'ecs_payload':{'family':'1','optcode':'0x08','cc':'[ECS客户端国家代码]','ip':'[ECS客户端IP地址]','mask':'[ECS客户端CIDR码]','scope':'0'},'ecs':'[ECS状态]','ts':'[请求UNIX时间戳]','recursive':{'cc':'[DNS服务器国家代码]','srcip':'[DNS服务器源IP地址]','sport':'[DNS服务器源端口]'}}
  • 如果DNS服務器沒有使用ECS功能(也就是ecs的值為False),則不會出現ecs_payload字段,屬正常現象。例如:
    {'ecs':'False','ts':'[请求UNIX时间戳]','recursive':{'cc':'[DNS服务器国家代码]','srcip':'[DNS服务器源IP地址]','sport':'[DNS服务器源端口]'}}
  • 注釋:
    • DNS入口是DNS服務商用來接收用戶請求和返回解析結果的服務器地址,例如Google的8.8.8.8;DNS出口是DNS服務商用來向權威DNS服務器發起查詢的服務器地址,智能DNS服務商通常擁有多個出口節點,能根據用戶的地理位置和使用的網絡運營商就近分配DNS出口以確保用戶能獲得合適的解析結果。
    • ECS功能允許DNS服務器向權威DNS服務器傳達您的IP地址從而可以讓權威DNS服務器返回合適的IP地址。因此,如果DNS服務商使用了該功能(如果查詢返回的結果包含'ecs':'True'則說明DNS服務器使用了ECS功能;如果包含'ecs':'False',則說明未使用ECS功能),那麼不論DNS出口位於何處,返回給用戶的結果都是合適的。

域前置

[編輯]

域前置可以讓用戶向防火長城展示經過偽裝的訪問信息,藉此避開SNI封鎖,也就是說雖然訪問的是維基百科,但在防火長城看來是在訪問別的網站,從而使得連接不會被中斷。

因為維基媒體基金會的IP地址可以正常連接(除位於美國舊金山阿什本新加坡的服務器),但是仍然會受到防火長城連接重置和針對HTTPSSNI檢測的干擾影響,所以可以通過使用多種方法實現域前置,規避防火長城的SNI檢測,訪問各個語種版本的維基百科和中文維基語錄等項目。

瀏覽器補丁

[編輯]

此方法操作起來較為複雜,需要用戶具有相當計算機相關知識,故不建議使用。若您有足夠能力,也可以查看維基百科用戶就該方法進行過的討論來進一步了解。(2020年更新

本地反向代理

[編輯]

這裡提供了一個完整配置方法,配置後直接運行Nginx即可。如需要停止服務,可使用nginx -s quit命令或在任務管理器(Windows系統)或使用sudo pkill nginx命令(Linux系統)直接終止Nginx進程。

專用解封工具

[編輯]

如果您正使用Windows系統,也可以在Github上下載SNI解封工具(第三方工具),配合Hosts文件即可訪問包括維基媒體基金會(含各個語種版本的維基百科)在內的部分被封鎖的網站,無需翻牆

修改Chromium瀏覽器啟動參數

[編輯]

對於Windows系統的Chromium瀏覽器,我們可以在其快捷方式中寫入--host-rules參數,從而使其連接維基百科時不使用原本的SNI,而是使用其他未被GFW檢測的SNI,從而繞過SNI檢查。

方法:右鍵單擊Chromium瀏覽器快捷方式-屬性-在「目標」後加入 --host-rules="MAP *.wikipedia.org wikidata.org, MAP commons.wikimedia.org wikidata.org" --host-resolver-rules="MAP upload.wikimedia.org 208.80.153.240, MAP wikidata.org 208.80.153.224"

IP重定向

[編輯]

有時DNS服務器會將部分域名解析到被封鎖或無效的IP,此時可以將這些IP重定向到正確的IP。

路由器IP轉發

[編輯]

如果您的路由器支持DNAT功能,則可以設置IP重定向。

注入特製的TCP數據包

[編輯]

根據加利福尼亞大學河濱分校的研究人員在ACM IMC 2017會議上發表的論文Your State is Not Mine: A Closer Look at Evading Stateful Internet Censorship所述,防火長城的檢測手段可被客戶端注入的特製數據包繞過以達到直連訪問維基百科的目的。[2]可用工具有INTANG(Linux平台、內核中必須支持netfilter)、TCPioneer(僅支持64位Windows系統)等。

若您使用64位Windows系統,可直接在這個頁面下載TCPioneer的最新發行版,解壓後運行tcpioneer.exe即可。

非直接連接

[編輯]

代理服務器

[編輯]

通過代理服務器來中轉數據流量,用戶可以繞過絕大多數類型的網絡封鎖。

(※)注意

  • 由於維基媒體基金會封禁了大部分公共代理服務器以避免破壞,若要通過代理服務器編輯維基百科,您可能需要有一個擁有IP封禁例外權的賬戶。
  • 由於用戶與代理服務器之間的連接未必被加密且用戶通常無法掌握代理服務器的運行細節,因此用戶數據可能被第三方監聽(例如政府或網絡運營商)或被代理服務提供者收集甚至共享給第三方(例如政府機構或廣告商)。對此,用戶應避免通過代理服務器進入網上銀行等涉及隱私和財務的網站並儘可能地使用HTTPS加密連接。
  • 本章節主要討論相關的技術並舉出一些知名度較高的例子。在配置代理服務器前,用戶需要聯繫代理服務器的提供者來獲取相關參數。
  • 如果使用了被污染的DNS服務器仍然有無法訪問維基百科的可能,某些情況下仍然需要對DNS服務器進行設置。翻牆軟件一般會對DNS服務器進行設置或提供設置DNS服務器的功能。

(&)建議

  • 如果您經常往返中國大陸境內外,在中國大陸境內訪問維基百科前,建議先禁用或卸載用於在境外訪問某些中國大陸網站(通常是包含版權內容的音視頻服務)的軟件或瀏覽器插件。
  • 本站有義務告知閣下:使用代理服務器在部分國家和地區可能違反法律,違者可能會受到處罰。此外,使用代理服務器在被封鎖的網站上發布違反本地法律的內容,也可能會導致發布者受到處罰。
  • 使用代理服務器訪問被防火長城封鎖的網站也被稱為「科學上網」,在遭遇關鍵詞過濾時可以嘗試使用此關鍵詞進行搜索或發貼。

專用代理軟件(翻牆軟件)

[編輯]

專用代理軟件(常稱為翻牆軟件)通常由代理服務提供商製作,該軟件會自動配置電腦的代理設置,從而使您的電腦和目標服務器之間的流量都通過其指定的代理服務器中轉。常見的免費翻牆軟件有賽風藍燈自由門等,另外還有收費的翻牆軟件可滿足對訪問質量(例如速度和延遲)有要求的用戶的需要。不同翻牆軟件的使用方法不盡相同,如有問題請閱讀軟件官方網站的使用說明或聯繫軟件開發者的客戶服務(如果有)。由於翻牆存在法律風險,因此利用翻牆軟件可能遭到懲罰,這一點請用戶務必注意。[3]另外,由於翻牆編輯維基百科會因使用被封禁的IP地址而無法編輯,因此可以申請IP封禁例外

HTTP代理

[編輯]
操作系統設置
[編輯]
瀏覽器設置
[編輯]

部分瀏覽器允許用戶獨立設置代理服務,所做的修改僅在該瀏覽器中有效。

  • Firefox:設置方法
  • Chrome:跟隨操作系統的代理設置
  • 大部分中國公司開發的瀏覽器:跟隨操作系統的代理設置。

VPN

[編輯]

VPN是一種網絡隧道,通過它可以連接到代理服務器,VPN的連接通常是加密的。

各種操作系統的設置方法如下:

(※)注意:對於系統不支持的VPN協議,需要通過安裝第三方軟件來實現。

Shadowsocks

[編輯]
Shadowsocks的圖標是一個紙飛機,故也被稱為「飛機」

Shadowsocks是一種基於socks5開源代理軟件,支持Windows、Mac OS X、Linux、Android、iOS、OpenWRT平台,下載對應平台的客戶端後僅需簡單的配置即可使用。Shadowsocks的連接是被高度加密的,所以相對於HTTP代理更加安全且能避開關鍵字封鎖。其原作者clowwindy因被有關部門約談已停止開發、刪除Github上的源代碼,但另有開發者志願進行後續開發。此外,Shadowsocks也有若干分支版本,例如ShadowsocksR。

Shadowsocks分為服務器端和客戶端。在使用之前,需要先將服務器端部署在中國大陸以外未被防火長城封鎖的服務器上,然後通過客戶端連接並創建本地代理。此外,用戶也可以選擇使用基於Shadowsocks的商業服務,以免去自行部署的麻煩。

類似的軟件還有V2Ray、Trojan、Naiveproxy等。

(&)建議:在有關鍵詞過濾機制的搜索引擎或網絡論壇中,可以使用「酸酸乳」、「酸酸」、「機場」、「飛機」等關鍵詞來指代該軟件以及相關的服務器。

Tor

[編輯]

Tor的全稱是「The Onion Router」(洋蔥路由器),本為匿名軟件,亦可作翻牆之用。其通過三重代理鏈隱匿路由信息,反制現階段大量存在的流量過濾、嗅探分析等工具,難以追蹤,有效地保證了安全性。

Tor項目的官方網站提供了Tor瀏覽器(也可以在這裡下載)——集成了Tor且經過安全性定製的Firefox,並針對封鎖了Tor的地區提供了流量混淆工具。中國大陸地區目前可選擇Obfs4網橋接入Tor網絡,也可以配置其他翻牆工具作為其前置代理。Tor瀏覽器連接成功後,將提供socks5代理入口127.0.0.1:9150以供其他應用程序使用。

為防止濫用,維基媒體項目以擴展TorBlock查封了大多數Tor出口節點,Tor用戶只能閱讀但無法編輯維基百科。要突破該限制,用戶需申請IP封禁例外權限。

瀏覽器擴展程序

[編輯]

Firefox和Chrome等瀏覽器支持擴展程序,通過安裝代理類的擴展程序可以也可以使用代理服務,部分代理擴展程序還可以根據網址進行匹配。通過瀏覽器擴展程序進行的代理設置通常只在該瀏覽器中有效,不會影響其它程序。

網頁代理

[編輯]
一個網頁代理的截圖,可以看出瀏覽器地址欄中輸入的是網頁代理的網址,而網頁代理的輸入框中才是需要訪問的網站的地址,此外頁面頂部存在輕微的排版錯亂現象

網頁代理或在線代理是一種在網頁上運行的代理服務器程序(本質上是一種網站),用戶無需在本地進行任何設置,輸入網頁代理服務的網址即可開始使用,相對方便。使用時,用戶需要在網頁代理服務提供的網址輸入框(而不是瀏覽器的地址欄)中輸入需要訪問的地址,網頁代理服務會為用戶加載內容。

由於網頁代理服務的傳輸原理和一般的網站類似,故封鎖網頁代理比封鎖其他類型的代理工具要更加容易,因此網頁代理也更容易失效。而且不加密(HTTP)的網頁代理服務同樣會受到關鍵字過濾的干擾,建議用戶使用支持HTTPS加密的在線代理服務。另外,對於內容較複雜的網頁,使用網頁代理可能會出現排版錯亂、亂碼等問題。

鏡像網站

[編輯]

鏡像網站普遍只是郵遞員,內容與官方的維基百科實時同步。部分鏡像網站不能夠登錄。即使鏡像網站可以登錄,也請您不要登錄,因為鏡像網站的提供者完全有能力記錄您的用戶名及密碼。有些網站保留了編輯功能,但通過鏡像網站進行的編輯都會歸屬到同一個IP地址從而容易被濫用,因此相關IP地址大部分已經被封禁從而不能用於編輯。

以下列出的是維基百科的部分鏡像網站。作為中文版,這裡側重列出中文維基百科的鏡像網站。

 警告維基百科、維基媒體基金會及中文維基社群與這些網站完全無關,不能保證列於此處的網站的可靠性和安全性。強烈建議不要在以下任意站點輸入您的用戶名或密碼,以免被惡意的網站盜取。使用這些站點安全性自負。

(※)注意:以下列出的鏡像網站,除非在備註中有特別說明,否則您在通過它們進行編輯時,應仔細檢查您將要提交的文本,以免您最終提交的是可能被篡改的文本。


維基百科拷貝站點列表
主站點 中文站點 類型 可編輯 資源服務器[註 1] 遵守版權 版權聲明 原條目鏈接 備註
https://kfd.me/ https://54e1ad4b4888.kfd.me/wiki/Wikipedia:首页 未知 已代理 CC BY-SA 4.0 不能直接訪問,必須先訪問主站
https://zhwp.blacktea67.us.kg/wiki/Wikipedia:首页 反向代理 未代理 CC BY-SA 4.0 僅支持中文維基百科
  1. ^ 維基媒體的資源服務器(域名:upload.wikimedia.org;標識:upload-lb)提供了圖片、音頻等媒體資源,目前其IPv4服務器已被封鎖。如果發現圖片無法顯示或是音頻無法播放等情況,可參見Help:如何訪問維基百科#維基媒體服務器列表進行修復,或直接使用已代理此服務器的鏡像網站。


短網址服務

[編輯]

鑑於一些網絡論壇中存在的網址過濾和發言字數限制,用戶可以使用短網址服務壓縮鏈接長度並繞開過濾規則,不過這些服務並不能用來繞過網絡封鎖。另外維基百科為了避免用戶繞過垃圾鏈接過濾器,禁止用戶添加主要短網址服務的鏈接,所以這些鏈接(除前三個外)都不能添加到維基百科中,建議各位用戶在編輯時使用完整地址作為外部連結。

  • https://w.wiki/:維基媒體基金會的短網址服務,可通過m:Special:UrlShortener(不是Special:UrlShortener,本地無法生成)為維基媒體基金會旗下項目(包括但不限於維基百科)生成短網址。該服務目前在中國大陸無法直接使用,需要根據上文設置Hosts文件後才可正常使用。
  • https://zhwp.org/:維基百科用戶User:PhiLiP維護的服務,訪問時只需輸入「https://zhwp.org/頁面名」即可直接訪問中文維基百科的對應頁面,詳見說明書
  • https://enwp.org/:類似於zhwp.org,只不過將會跳轉到英文維基百科的對應頁面。
  • https://bit.ly/:bit.ly的短網址服務將需要壓縮的地址輸入其官網即可獲得短鏈接。該服務在中國大陸境內使用HTTP訪問會遭到干擾,HTTPS可較穩定使用。
  • https://u.nu/:支持IPv6訪問的短網址服務。

參見

[編輯]

注釋

[編輯]
  1. ^ 14.04 - After modifying /etc/hosts which service needs to be restarted?. Ask Ubuntu. [2021-01-25]. 
  2. ^ Your State is Not Mine: A Closer Look at Evading Stateful Internet Censorship. 2017. doi:10.1145/3131365.3131374 (美國英語). 
  3. ^ 国家互联网信息办公室关于《网络数据安全管理条例(征求意见稿)》公开征求意见的通知.