★引子
3年前(2014年10月),Tor 官网发布了全新的 Tor Browser 4.0 版本——该版本引入了 meek 这个牛逼的流量混淆插件,可以让 Tor 在墙内独立联网。
当年俺已经写过一篇教程(在“这里”),跟大伙儿分享 meek 使用心得(包括:安装、配置、优化、技术原理)。
如今三年半过去了,Tor Browser 已经发展到 7.5 版本,(与 4.0 相比)配置界面有很多变化。上周,某热心读者在博客评论区提议,要俺更新一下 meek 的教程,于是有了今天这篇。
★Tor 是啥?
Tor 是洋文“The Onion Router”的缩写,中文又称“洋葱网络/洋葱路由”。
它是一款非常老牌的翻墙工具(老网民亲切地称之为:戴“套”翻墻)。说它是翻墙工具,其实贬低它了——它不仅仅可以翻墙,还是一款很牛B 的【隐匿性工具】——在你上网时,帮你隐匿自己的【真实公网 IP】。
关于 Tor 的更多介绍,请看《“如何翻墙”系列:关于 Tor 的常见问题解答》。(不熟悉 Tor 的同学,最好先看完那篇,然后再看本文)
★前些年,为啥 Tor【无法】在天朝内独立联网?
大约在2010年的两会期间,GFW 开始全面屏蔽 Tor 在全球的节点(包括网桥/bridge)——也就是把这些节点都列入“IP 黑名单”。从那之后,天朝之内的 Tor 就很难独立联网了。
顺便说一下:
从2010到2014年,虽然 Tor 在墙内无法【独立】联网,但是可以利用双重代理的方式,借助其它翻墙工具联网,教程参见《如何隐藏你的踪迹,避免跨省追捕[5]:用多重代理隐匿公网IP》。
★为啥 meek 插件可以帮 Tor【复活】?
◇原理概述
在本文开篇处,俺提到说:Tor Browser 从 4.0 版本开始,内置了 meek 流量混淆插件。
有了这个插件,可以把 Tor 流量伪装成访问云计算平台的流量。当你的数据流量到达云计算平台之后,会经过一系列中转(具体的技术原理,本文末尾有简介),最终转向你真正访问的网站。
这么做的好处在于:
1. 由于传输流量经过伪装,GFW 比较难区分“伪装的 Tor 流量”和“真正访问云计算的普通流量”。
2. 由于 meek 依赖的这几个云计算平台都是大公司(亚马逊、微软)提供的,GFW 不太敢随便封杀它们的公网 IP 地址。
注:meek 的这种手法,技术行话称之为【依附的自由】。
◇优点
优点1
这几个大公司的云平台,有很多国内的商业公司也在用,GFW 不敢轻易封锁这几个云计算平台的“服务器 IP”。
优点2
俺初步使用下来,感觉线路还是比较稳定。
优点3
由于 Tor 本身就是多重代理(默认三重),所以当你用 Tor + meek 翻墙,你的“公网IP”的隐匿性会明显高于其它“单重代理”的工具(比如:VPN、自由门、无界)
◇缺点
缺点1
速度还不够快。俺自测的结果,大约是几十个 KB/s(字节率)。这个速度看视频肯定没戏,看网页还可以。
希望今后可以有明显的改善——比如 Tor 社区部署更多的 meek 网桥;或者对代码和架构进行优化。
注:有热心读者反馈说速度可以达到 100KB/s,俺估计不同的省份或者不同的 ISP,效果可能不同。
★基本使用教程
先扫盲一下最基本的使用:如何配置 Tor Browser,让它走 meek 类型的网桥。
◇获取安装包
通过官网下载
首先,你要到 Tor 的官网去下载。下载页面在“这里”。
上述页面提供了 Windows、Linux、Mac OS、Android 几大平台的安装包。官网默认提供的安装包是【英文界面】,如果你想选别的语种,点击官网的“这个链接”。
通过 BT Sync/Resilio Sync 获取
俺提供了一个 BTsync 网盘,里面包含各种常见翻墙工具,Tor Browser 也在其中。该网盘的同步密钥是:
BTLZ4A4UD3PEWKPLLWEOKH3W7OQJKFPLG顺便说一下:
如果你想使用 BTsync,建议先看如下这几篇教程:
《扫盲 BTSync(Resilio Sync)——不仅是同步利器,而且是【分布式】网盘》
《聊聊 GFW 如何封杀 Resilio Sync(BTSync)?以及如何【免翻墙】继续使用?》
◇安装
安装过程的第一步会让你选择安装界面的语言。不熟悉洋文的同学,可以先切换为【chinese】。
整个安装过程很傻瓜化,没啥好说的。你就照着安装向导一步步往下走,既可。
◇网络配置
第一次运行 Tor Browser 会出现如下网络设置的对话框。只需按照俺给出的截图进行配置,就可以让 Tor 通过 meek 插件联网。
◇版本升级
如果你启动了 Tor Browser 之后,看到如下提示,说明 Tor Browser 内置的 Firefox 需要升级版本。
先点击如下菜单项,就会弹出升级的对话框,并自动下载最新版本的 Tor Browser。
◇安全设置
还有一个“安全设置”的功能,也简单说一下。先点击如下菜单项。
然后会弹出一个对话框。通过移动对话框左侧的滑块,可以切换不同的安全等级(共3级)。具体截图如下:
★常见问题解答(FAQ)
◇Tor Browser 提供的 SOCKS 代理,端口号是多少?
Tor Browser 内置了 Tor。这个内置的 Tor 会在本机地址(
127.0.0.1
)开启一个 SOCKS 的监听端口。Tor Browser Bundle 软件包从
2.3.25
版本开始,其内部 Tor 提供的 SOCKS 监听端口号改为 9150
,而 Tor 的其它软件包(比如 Tor Expert Bundle)继续使用 9050
作为 SOCKS 代理的端口号。由于端口号的改动,导致很多翻墙的同学,把端口号设错了,功亏一篑 :(
◇如何让【本机】的第三方软件通过 Tor Browser 联网?
这个问题要分两种情况来描述——关键看第三方软件是否支持 SOCKS 代理。
第三方软件支持 SOCKS 代理
前面说了:Tor Browser 内置的 Tor 会在本机地址(
127.0.0.1
)开启一个 SOCKS 端口,端口号是 9150
因此,如果某个网络软件跟 Tor Browser 安装在同一个操作系统中,那么该软件就可以利用 Tor Browser 内置的 Tor,进行翻墙。
举例1:
假如你不喜欢 Tor Browser 内置的 Firefox,喜欢用自己的 Chrome。那么你可以设置 Chrome,让 Chrome 走 Tor 提供的 SOCKS 代理。
举例2:
假设你想让自己的 Skype 走 Tor 的线路,同样也可以修改 Skype 的代理设置,让 Skype 走 Tor 的线路联网。
第三方软件只支持 HTTP 代理,【不】支持 SOCKS 代理
这种情况就稍微麻烦一些——你需要利用 Privoxy 这款牛逼的工具,来实现【HTTP proxy 转 SOCKS proxy】。关于 Privoxy 的扫盲教程,俺在3年前(2014)写过一篇(如下),本文这里就不再多费口水了。
《如何用 Privoxy 辅助翻墙?》
◇如何【跨机器】共享 Tor Browser 的翻墙通道?
要想【跨机器】共享 Tor Browser 的翻墙通道,同样要考虑第三方软件是否支持 SOCKS 代理。关于这点,前一个小节已经介绍过了,此处不再罗嗦。
下面介绍两个招数——“招数1”是专门针对 Tor 的;“招数2”是通用的(也可以用于其它翻墙工具)。
招数1:修改 Tor 的配置文件
在 Tor Browser 的安装目录下搜索
torrc
文件。找到后用记事本(notepad)打开,在该文件末尾新增一行,内容如下。SOCKSPort 0.0.0.0:9150修改完记得存盘,然后记得重启 Tor Browser。之后,Tor 的监听端口就会绑定到
0.0.0.0
这个地址——意思就是说,任何地址(任何机器)都可以连接到 Tor 的监听端口。(唠叨一下:如果要跨机器共享 Tor 的 SOCKS 端口,别忘了修改防火墙的配置,允许
9150
端口的 TCP 连入)招数2:端口转发
除了上述方法,你还可以参考俺之前的博文《多台电脑如何共享翻墙通道》。此文中介绍了两种常见的“端口转发”方式。
端口转发的好处是:跟具体的翻墙软件无关——既可以用于 Tor,也可以用于其它的翻墙代理。
◇如何剥离“内置的 Firefox”?
经过俺的初步研究:如果你想用 meek 插件,就【没办法】剥离内置的 Firefox。因为 Tor 的这个 meek 插件需要 Firefox 才能正常工作。
虽然无法剥离,但还是有希望进行一些优化滴。请看下一节。
◇Tor Browser 可以做成免安装的绿色版吗?
可以!
比较简单的做法是:
1. 先安装一遍
2. 配置好 meek
3. 把安装目录打个压缩包
然后就可以把这个压缩包拿到其它电脑上,解压并运行。
★如何优化“内置的 Firefox”?
本小节针对如下两种人:
1. 想用自己的浏览器,不喜欢 Tor Browser 内置的 Firefox
2. 只拿 Tor 来充当翻墙代理,完全不需要用到浏览器
◇为啥需要优化?
当你按照前面的基本教程,把 Tor Browser 启动起来并利用 meek 这个流量混淆插件翻墙成功。这时候 Tor Browser 会在内存中运行如下几个进程(请看截图)。
截图中显示的是进程的父子关系(术语叫“进程树”)。Windows 内置的“任务管理器”只能显示“进程列表”,无法显示“进程树”。俺这里用的是【Process Explorer】(该工具由微软官网提供,链接在“这里”)
只要你眼睛没瞎,自然会发现:在 Tor Browser 的进程树中,有两个 Firefox 进程。这是咋回事捏?俺来解释一下:
【最上面】的那个 Firefox 对应的就是你看到的 Firefox 浏览器界面。而【下面】那个 Firefox 是用来跟 meek 插件搭配的(俺猜测是用来进行网络流量转发)。这也就是为啥俺刚才说【Firefox 没法剥离】。因为 Firefox 参与了 meek 插件的工作。
现在,假设你不想用内置的 Firefox,想用别的浏览器,那么最上面的那个 Firefox 进程对你而言就是多余的(而且浪费了你的系统内存)。但是没有它,你又没法启动 Tor,咋办捏?
◇如何优化?
俺想了一个解决办法:不依赖【内置的】 Firefox,直接启动 Tor(以及 meek 插件)。操作步骤如下:
1. 先正常启动一次
你先根据俺前面介绍的教程,把 Tor Browser 正常启动一次,并配置好 meek 插件。
2. 制作一个启动脚本(bat 批处理文件)
首先,俺准备了一个 BAT 脚本(由于这个脚本很简单,只有一行,就不放到网盘上了)。这个脚本的内容如下:
.\TorBrowser\Tor\tor.exe --defaults-torrc .\TorBrowser\Data\Tor\torrc-defaults -f .\TorBrowser\Data\Tor\torrc DataDirectory .\TorBrowser\Data\Tor GeoIPFile .\TorBrowser\Data\Tor\geoip GeoIPv6File .\TorBrowser\Data\Tor\geoip6
把上述内容复制下来,用记事本(notepad)保存成某个批处理文件(记得扩展名要用
.bat
,比如说就叫 run.bat
)。友情提醒一下:上述内容总共只有一行,中间【不要】出现换行/回车。保存的时候,文件编码用 ANSI,【不要用】UTF8
3. 把上述脚本放置到 Tor Browser 的主目录下
假设你把 Tor Browser 安装到 XXX 目录,那么俺所说的“主目录”就是:XXX 目录下的 Browser 子目录
(放置批处理文件的目录【一定不要搞错】,否则运行不了)
4. 运行上述脚本
这步很简单——只需在资源管理器里面双击这个 bat 文件,既可。运行之后会弹出一个黑色的命令行窗口。
这时候,如果你手头有 Process Explorer,再去查看系统中运行的进程,就会看到如下(截图):
从截图中可以看出,原先的两个 Firefox 如今只剩下一个啦(节约了不少内存)。
◇其它平台
由于俺的读者里面,以 Windows 用户居多,所以刚才举了 Windows 的例子(bat 脚本)。如果你用的是其它操作系统(Linux 或 Mac OS X),可以参照俺的例子,依样画葫芦。
★简介 meek 网桥的技术原理
(如果你是技术菜鸟,本小节可以略过不看,以免浪费时间)
◇啥是“流量混淆”?
首先,Tor 网络内部(从“你本机”一直到“出口节点”)的传输是强加密的,别人无法偷窥你的真实网络流量。除非 Tor 软件本身出现严重安全漏洞,或者你碰到的“出口节点”是蜜罐。
虽然别人无法偷窥你的真实上网内容,但是如果有人(比如:电信运营商)监控你的流量,可以判断出你在使用 Tor——(请注意:“判断流量类型”【不等于】“解密内容”)。
而“流量混淆”的作用就是:把 Tor 流量伪装成其它的上网流量,让监控者看不出你在用 Tor。
出于软件架构方面的考虑,“流量混淆”的功能不是做到 Tor 的核心软件中,而是通过插件的方式来提供。因为“混淆流量”的方式是多种多样的,用插件来扩展,就无需频繁改动核心模块的代码。
◇普通的“流量混淆插件”,有啥缺点?
在 meek 之前,Tor 开源社区已经出过好几款流量混淆插件。俺就拿 obfsproxy 来举例——下面是 obfsproxy 的示意图。
虽然 GFW 无法区分被 obfsproxy 混淆过的流量,但是因为全球的 obfsproxy server 数量是有限的,GFW 可以把所有的“obfsproxy server”都加入“IP 黑名单”。如此一来,就足以让 obfsproxy 失效。
◇“meek”相比“obfsproxy”有啥优点?
meek 插件跟 obfsproxy 插件类似,也是 client/server 架构——“meek client”与“Tor 客户端”一起运行在你本机。下面这张是 meek 的示意图(摘自 Tor 官网的文档):
从图中可以看出,meek 跟 obfsproxy 的主要差异在于:meek server 并不是直接暴露出来的。换句话说,你本机【不需要】直接连接 meek server,而是直接连接云计算平台的服务器(图中的“Frontend Server”)。
如此一来,即便 GFW 知道 meek server 的 IP,并且封杀这些 IP,也【没有意义】。而云计算平台的 IP,GFW 又不敢封杀。这就是 meek 插件可以突破 GFW 的关键所在。
如果你是 IT 技术人员,想更多地了解 meek 的机制,请看 Tor 官网的相关文档(链接在“这里”,是洋文)
俺博客上,和本文相关的帖子(需翻墙):
《如何翻墙》(传说中的翻墙入门教程,不定期更新)
《关于 Tor 的常见问题解答》
《戴“套”翻墻的方法》
《如何用 Tor 访问对 Tor 不友好的网站——扫盲“三重代理”及其它招数》
《多台电脑如何【共享】翻墙通道——兼谈【端口转发】的几种方法》
《如何让【不支持】代理的网络软件,通过代理进行联网(不同平台的 N 种方法)》
《如何用 Privoxy 辅助翻墙?》
《扫盲 VPN Gate——分布式的 VPN 服务器》
《新版本无界——赛风3失效后的另一个选择》
《双管齐下的赛风3》
《自由門——Tor 被封之后的另一个选择》
《扫盲 VPN 翻墙——以 Hotspot Shield 为例》
《简单扫盲 I2P 的使用》
《如何隐藏你的踪迹,避免跨省追捕》(系列)
本博客所有的原创文章,作者皆保留版权。转载必须包含本声明,保持本文完整,并以超链接形式注明作者编程随想和本文原始地址:
https://program-think.blogspot.com/2018/04/gfw-tor-browser-7.5-meek.html
有人打算整理一下关于编程随想下落的线索吗?(从正反两个方面来举证)
好多怪事都是人为的,第一在搞邪术如祭鬼封神献祭打call,其次是搞种姓的事,
这帮东西用老外的名义来操控挑拨玩弄这个那个,这也是奇葩的,和叫东土人找阿三还是鬼子去表达册封封禅这皇帝是东土的皇帝一样奇葩, ......
ym蜀人都不愿放手的东西如屁眼套路,幼女,献祭,老单和最高神位是有原因的,很值得去研究的 ......
即使博主能活着出狱,若要看到他更新六四系列,那也是在天朝发生了民主化之后,共产党不再有能力镇压批评者之时。
就算哪天中国情报部门不经司法程序,直接把人暗杀了,我也不会觉得奇怪。
https://www.zaobao.com.sg/realtime/china/story20241226-5649612
https://www.youtube.com/watch?v=ozVq_04XMro
如果出现了自杀场景,多半是政府秘密下令处决,并伪装成了自杀。
来自Firsthack的评论
而且,二审的发改率(发回重审+改判)是一个考核政绩的指标,高层认为这个数字越低说明冤假错案越少,然后下面就越容易升官。 ......
原神UID:310221197410210025
互动热线: 13524626271 上海移动
学历: 硕士
生日: 19741021
身高: 165 ......
周欣身份证310105197106042383
户籍地址 :上海市闵行区吴中路429弄15号501室
同户人 :薛军,男,310106196903180414,1969年03月18日; ......
希望各大媒体都报道这几个名字:审判长周欣,审判员:凌莉、须梅华。
家属贝震颖推特号:Birds_b_r_32309
多谢分享“中药注射剂”等国产医疗行业的相关丑闻。
另外,关于疫情期间的乱象,俺整理了一篇:
《每周转载:白纸抗议年的“动态清零”灾难(网文14篇,多图)》
多年前不记得在哪篇博文的评论区和博主讨论叙利亚的命运,当时叙利亚的局势还未尘埃落定。可惜博主现在大牢内,看不到。
这次叙利亚的民主转型发生在俄国陷入战争的泥沼的背景下。 ......
这个是个邪术,第一个是给上面看(不知什么鬼),其次的就真的会指导目标去实际地去做这么些的犯罪邪恶,侵犯幼女的情节是经常频繁重复地出现地,和侵犯女性,还有就是生命 ......
估计到最高法院也没戏,可能会以9:0判决禁抖音。
欢迎提出不同观点。
你提到的是这二者之间的差异,俺也同意这些差异确实存在。
但是,俺要开始说但是了。从本文,咱们也可以讨论这二者之间的共性,至少包含以下方面: ......
玩邪术玩出个什么结果好歹给公开一下,拼命玩邪术还一声不吭,很危险的,要分享分享,劳资帮你们来研究研究
劳资相信这帮东西是能穿越时空的,现在是2019年的ZS,时空被改变穿越了。穿越时空的套路。这帮东西几千年都一个屌样,来几个十级地震都不会任何改变。 ......
现在的两党是争先比谁对华更强硬,已经通过的制裁法案不会松绑,已经加的关税也不会再降,否则就会被在野党骂成“通敌叛国”。
明年1月19日之前,抖音会被禁。
每天上网的好多人都在聊政治呢,难道你要把每一个聊政治的人都抓起来判刑?那也没用。因为年轻人越来越倾向于认为政治制度才是造成他们被困在他那个阶层的重要原因。 ......
这个博客对于政府的批评,大部分都是有理有据。你要是觉得哪里不对,可以反驳博主嘛。判7年是究竟有多心虚? ......
以色列做任何事,都是美国包容范围,和美国民意无关(甚至抗议都无效)。台湾今后也会差不多。
国会一旦提出新的关于台湾的法案,无论是军售,亦或是改善台湾的国际地位等等,都很容易造成近乎【全票通过】。 ......
然而,公报本身只是行政政府的声明,其效力不如法律。 ......
然而,现在的人们,对于不能证明是否为间谍的走线客,也不太宽容。估计人们会支持一律用“有间谍嫌疑”之类的理由,实行一律驱逐的政策。 ......
但是,有些两党已经形成共识的事,其实是不受太大影响的。例如:把台湾武装成以色列。
所以我估计,中共在川普第2任期的前2年之内,就会对台湾动手。
因为这次GOP在众院优势实在太小了,稍微发生一点差错,钟摆效应会让民主党夺回之。
参议院不好说。如果连参议院也丢了,那川普后两年就可能成为跛脚总统,啥事都干不了。
不服者会选择:明着顺从,其实背地里跟共产党对着干。
众议院估计是个险胜。
上次共和党在众议院也是微弱优势,导致议长难产。
这次应该不会难产,因为有川普在,他只要在台上喊几句,就可以让任何一个人当议长,其它共和党议员不会阻挠。 ......
根据NBC新闻:
https://www.nbcnews.com/politics/immigration/trump-may-deport-hundreds-thousands-migrants-biden-allowed-legally-ent-rcna179357 ......
就是先用民调测量其它选举,比如某个地方议员的选举,然后和民调进行对比,看女性候选人是否严重吃亏,是否和民调严重不符。
如果发生该现象,那得出的差额数字,就是该地隐藏的“害羞的性别歧视者”的百分比。 ......
因为“害羞的川粉”等受访者不诚实回答问题的现象,仍然使得民调失真。
贺锦丽连普选票都输了。
你民主党输得这么惨,总不能反思为啥没去迎合那些“黑命贵零元购”之类的种族主义口号吧?反思搞种族平权搞得过头了?
......
美国出了个川贼东。抗战前没做到【攘外必先安内】,这下麻烦大了。
恭喜美国又创造了世界纪录。
估计是川普险胜。
因为大法官的任命是由总统和参议院共同决定,如果总统是川普,那他就会提名非常有争议的保守派大法官。
......
......
川普险胜29%
其它情况基本可以排除。
我的意见是把第13问算成川普+1,他不是国家英雄,但很多人粉川。
然后把第12问算成贺锦丽+1,因为川黑人数太多了,这些人的票会投给贺锦丽。
◇以【川普】为中心展开
◇极化现象
这个没变
......