帮助:如何访问维基百科
![]() | 本页面为一篇操作指南,用于介绍中文维基百科社群的一些实现和操作方式。 本文仅是一篇论述,不属于方针或指引。如果本指南与相关方针或指引发生冲突或存在不一致的情况,请以方针或指引的条文为准。 |
![]() | 本文中涉及的第三方工具并非由维基媒体基金会及维基百科社群维护,因此其安全性无法得到保证,请自行斟酌。 |
![]() 新手工具箱 | ||
---|---|---|
目录 | ||
| ||
| ||
| ||
|
如果您身处中国大陆,想正常访问维基百科以及其他部分维基媒体基金会旗下项目,需要通过技术手段绕过防火长城的封锁。本文旨在提供有效的方法。
如果您在使用本文中的方法时遇到问题,可以在Wikipedia:IRC聊天频道提问,或者参考本文精简前的版本。
封锁手段简介
直接连接
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地址可以正常连接(除位于美国旧金山、阿什本及新加坡的服务器),但是仍然会受到防火长城连接重置和针对HTTPS的SNI检测的干扰影响,所以可以通过使用多种方法实现域前置,规避防火长城的SNI检测,访问各个语种版本的维基百科和中文维基语录等项目。
Chromium内核浏览器启动参数
对于Windows系统中采用Chromium内核的浏览器(如Chrome、Opera、Vivaldi、Brave等),我们可以在其快捷方式中追加--host-rules
参数,从而使其连接维基百科时不使用原本的SNI,而是使用其他未被GFW检测的SNI,从而绕过SNI检查。[2]
方法如下所述:
- 右键单击浏览器快捷方式;
- 打开属性窗口;
- 在“目标”后加入
--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"
- 重启浏览器即可。
Firefox浏览器补丁
此方法操作起来较为复杂,需要用户具有相当的计算机相关知识。若您有足够能力,可以查看维基百科用户就该方法进行过的讨论来进一步了解。(2020年更新)
专用解封工具
如果您正使用Windows系统,也可以在GitHub上下载SNI解封工具(第三方工具),配合Hosts文件即可访问包括维基媒体基金会(含各个语种版本的维基百科)在内的部分被封锁的网站,无需翻墙。
本地反向代理
这里提供了一个完整配置方法,配置后直接运行Nginx即可。如需要停止服务,可使用nginx -s quit
命令或在任务管理器(Windows系统)或使用sudo pkill nginx
命令(Linux系统)直接终止Nginx进程。
Hosts文件
Hosts文件存在于计算机本地,通过修改该文件可以改变域名至IP地址的映射。通过修改Hosts文件可恢复部分维基媒体基金会项目的正常访问。
修改Hosts文件的具体做法是:
- 打开Hosts文件:
- 在该文件中加入下列页面的内容:
- 保存文件。
修改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()
})()
非直接连接
由于维基百科不允许代理IP编辑,如果使用非直接连接方法,您需要申请IP封禁豁免才能编辑。
代理服务器
您可以使用通常被称作“翻墙软件”的代理服务器或者VPN访问维基百科。
镜像网站
中国大陆直连情况
维基媒体服务器列表
维基媒体基金会使用下列IP地址提供服务,您可以使用下列IP地址替换教程中提供的IP地址。text-lb
和upload-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.org
、upload-lb.(数据中心名).wikimedia.org
(lb是load balancer的缩写)可以获得上述的IP地址。通过参考Wikimedia servers或Wikipedia:服务器页面可以获得维基媒体基金会服务器的相关信息。
参见
注释
- ^ Your State is Not Mine: A Closer Look at Evading Stateful Internet Censorship. 2017. doi:10.1145/3131365.3131374 (美国英语).
- ^ 通过配置Chromium系列浏览器启动参数以解决DNS污染与SNI阻断. nicebowl.fun. (原始内容存档于2022-02-14).
|