帮助:如何访问维基百科

微笑欢迎
新手工具箱
目录

常用页面列表

帮助页面

欢迎!新来者
新手索引大全
关于维基百科
新手上路
请求帮助
新手入门
社群主页
致其他百科用户
新手入门简明指南
新手版在线训练
使用教学材料库

寻求他人协助

互助客栈
联系我们
IRC即时求助
知识问答
小天使
问与答
如何创建新条目?
如何访问维基百科?
到哪里发问或提建议?
使用VPN时无法编辑页面?

传扬维基百科
宣传片
分享你的感受

第一印象
与维基的相识
为什么写维基
首次编辑感觉

如果您身处中国大陆,想正常访问维基百科以及其他部分维基媒体基金会旗下项目,需要通过技术手段绕过防火长城的封锁。本文旨在提供有效的方法。

如果您在使用本文中的方法时遇到问题,可以在Wikipedia:IRC聊天频道提问,或者参考本文精简前的版本

封锁手段简介

请看Help:如何访问维基百科/封锁手段简介

直接连接

TCB desync

此方法来自加利福尼亚大学河滨分校的研究人员在ACM IMC 2017会议上发表的论文Your State is Not Mine: A Closer Look at Evading Stateful Internet Censorship,文中提出注入特制数据包可以使GFW的TCP状态机(TCP Control Block)与实际状态“脱同步”(desync),从而绕过GFW的深度包检测手段。[1]

若您使用64位Windows系统,可直接在这个页面下载TCPioneer,解压后运行tcpioneer.exe即可。

如果您使用macOS或Linux系统,可以使用phantomsocks

域前置

域前置可以让用户向防火长城展示经过伪装的访问信息,借此避开SNI封锁,也就是说虽然访问的是维基百科,但在防火长城看来是在访问别的网站,从而使得连接不会被中断。

因为维基媒体基金会的IP地址可以正常连接(除位于美国旧金山阿什本新加坡的服务器),但是仍然会受到防火长城连接重置和针对HTTPSSNI检测的干扰影响,所以可以通过使用多种方法实现域前置,规避防火长城的SNI检测,访问各个语种版本的维基百科和中文维基语录等项目。

Chromium内核浏览器启动参数

对于Windows系统中采用Chromium内核的浏览器(如ChromeOperaVivaldiBrave等),我们可以在其快捷方式中追加--host-rules参数,从而使其连接维基百科时不使用原本的SNI,而是使用其他未被GFW检测的SNI,从而绕过SNI检查。[2]

方法如下所述:

  1. 右键单击浏览器快捷方式;
  2. 打开属性窗口;
  3. 在“目标”后加入
     --host-rules="MAP *.wikipedia.org wikivoyage.org, MAP commons.wikimedia.org wikivoyage.org" --host-resolver-rules="MAP upload.wikimedia.org 91.198.174.208, MAP wikivoyage.org 91.198.174.192"
  4. 重启浏览器即可。

Firefox浏览器补丁

此方法操作起来较为复杂,需要用户具有相当的计算机相关知识。若您有足够能力,可以查看维基百科用户就该方法进行过的讨论来进一步了解。(2020年更新

专用解封工具

如果您正使用Windows系统,也可以在GitHub上下载SNI解封工具(第三方工具),配合Hosts文件即可访问包括维基媒体基金会(含各个语种版本的维基百科)在内的部分被封锁的网站,无需翻墙

本地反向代理

这里提供了一个完整配置方法,配置后直接运行Nginx即可。如需要停止服务,可使用nginx -s quit命令或在任务管理器(Windows系统)或使用sudo pkill nginx命令(Linux系统)直接终止Nginx进程。

Hosts文件

Hosts文件存在于计算机本地,通过修改该文件可以改变域名至IP地址的映射。通过修改Hosts文件可恢复部分维基媒体基金会项目的正常访问。

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

    • 桌面设备:
      • Windows系统:在编辑时通过UAC授权获取管理员权限。
      • Linux、macOS系统:通过su(或在编辑时使用sudo)获取root权限
    • 移动设备:
      • Android系统:需要获取root权限,或者下载安装并运行虚拟hosts应用,例如Virtual Hosts直接下载)。
      • iOS系统:需要进行越狱操作,如果您可以访问非中国大陆区域的App Store,可以使用Surge
  1. 打开Hosts文件:
    • Windows系统:从开始菜单中找到记事本程序(一般位于“Windows 附件”文件夹),右键选择以管理员身份运行(根据用户帐户控制策略,可能需要输入管理员账户的密码),使用左上角菜单中的文件打开,在下面的文件名输入框中输入%WINDIR%\System32\drivers\etc\hosts并回车。
    • 类UNIX系统(Linux、Android):Hosts文件一般位于/etc/hosts,然后使用gedit(图形界面)或vi(终端界面)编辑。
    • 其他系统:请参见Hosts文件
  2. 在该文件中加入下列页面的内容:
  3. 保存文件。

修改hosts文件后,您可以通过先访问未被封锁的项目再访问中文维基百科,通过复用连接绕过SNI审查。您可以使用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()
})()
  • 使用这些按钮中的地址可以一键从其他维基媒体项目切换到中文维基百科(复制:桌面设备右键,移动设备长按):123456789

非直接连接

由于维基百科不允许代理IP编辑,如果使用非直接连接方法,您需要申请IP封禁豁免才能编辑。

代理服务器

您可以使用通常被称作“翻墙软件”的代理服务器或者VPN访问维基百科。

镜像网站

请看Wikipedia:维基百科拷贝网站

中国大陆直连情况

请看Help:如何访问维基百科/中国大陆直连情况

维基媒体服务器列表

维基媒体基金会使用下列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   91.198.174.192   2620:0:862:ed1a::1   91.198.174.208   2620:0:862: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:服务器页面可以获得维基媒体基金会服务器的相关信息。

参见

注释

  1. ^ Your State is Not Mine: A Closer Look at Evading Stateful Internet Censorship. 2017. doi:10.1145/3131365.3131374 (美国英语). 
  2. ^ 通过配置Chromium系列浏览器启动参数以解决DNS污染与SNI阻断. nicebowl.fun. (原始内容存档于2022-02-14).