文章
技术

【三重代理】用Tor+迷雾通访问对tor不友好的网站

用Tor+迷雾通访问对tor不友好的网站

本文是编程随想文章《如何用 Tor 访问对 Tor 不友好的网站——扫盲“三重代理”及其它招数》的具体操作指南。

用迷雾通做后置代理的好处

  • 迷雾通明确支持言论自由。迷雾通公司注册在爱沙尼亚,遵守当地隐私法规(而不是中华人民共和国),承诺不记录用户活动。

  • 迷雾通支持免费使用,没有付费环节,因此不会增加身份暴露的风险。

  • 迷雾通客户端开源,支持多平台使用。

迷雾通官网:https://geph.io/zht/

注册迷雾通账号

迷雾通要注册账号才能使用(不需要邮箱等认证方式)。如果你非常在意隐私,这一步可以全程使用Tor操作。

提取迷雾通文件

Tor后置代理本身需要支持设置上游代理(upstream proxy),遗憾的是迷雾通的GUI版本没有这个选项,因此需要提取迷雾通客户端的核心文件(也就是它的命令行版本)。

首先安装下载下来的客户端。安装以后,在迷雾通安装目录的resources\app\binaries\win-ia32\ 下面找到geph-client.exe文件,这个文件就是迷雾通客户端的核心,可以复制这个文件到任意的目录里面执行。例如

C:\Users\Public\Desktop\新建文件夹

安装Tor专家包

在Tor官网上下载:https://www.torproject.org/download/tor/ ,解压后双击Tor.exe即可,Tor会在本机上打开9050端口。

设置Tor后置代理

切换到geph-client.exe所在的目录,运行以下命令设置迷雾通:

.\geph-client.exe -username "用户名" -password "密码" -upstreamProxy "127.0.0.1:9050"

【用户名】和【密码】填写迷雾通账号的用户名和密码,注意不要删掉两边的英文双引号。

迷雾通的SOCKS5端口是9909,HTTP代理端口是9910,把浏览器的socks代理设置成9909,就可以用迷雾通+tor上网。浏览器的设置方法略。

电脑上的代理走向是这样的:

浏览器->迷雾通客户端->Tor

而代理节点的顺序是这样:

你的电脑->Tor节点1->Tor节点2->Tor节点3->迷雾通出口->要访问的网站

这样就可以用Tor+迷雾通访问对tor不友好的网站了。

配置前置代理翻墙

如果在中国大陆,或者不想让人知道你在使用Tor,则还需要配置Tor前置代理。在tor.exe旁边新建一个叫做torrc的文件,用记事本打开,添加以下内容:

Socks5Proxy 127.0.0.1:5850

其中5850改成翻墙代理的SOCKS5端口,然后运行Tor客户端,这时就可以通过代理连接tor网络了。电脑上的代理配置走向如下:

浏览器->迷雾通客户端->Tor->翻墙代理

代理节点的顺序是这样:

你的电脑->翻墙代理->Tor节点1->Tor节点2->Tor节点3->迷雾通出口->要访问的网站

最后按照编程随想的方法验证配置正确即可:

首先,让 Tor 启动并联网,然后再启动“后置代理”,“后置代理”也必须能正常联网。

其次,把 Tor 关闭,然后再重启“后置代理”,“后置代理”【无法】联网。

如果你把上述2点都验证了,确实如俺所说,就可以证明——你的“后置代理”确实通过 Tor 联网。

菜单
  1. Resistance 技术宅
    Resistance   编程随想读者|会点IT技术|爱好信息安全|关注隐私保护

    俺来补充几点:

    1. 裸 Tor 可以用系统自带或第三方的包管理器直接下载;
    2. 与 V2Ray 类似,这里可以直接下载到 geph-cli 的【二进制】版本。这是俺向作者建议滴;
    3. 建议在标题补充“三重代理”。
  2. 政治素人 守序邪恶
    政治素人   陆军反坦克手一枚,熟练操作40火,81-1自动步枪,反坦克地雷等单兵武器,有作战经验。

    没记错的话迷雾突免费的速度只能勉强看480p的视频,只能用于发表煽动言论和匿名吧?日常生活用他……很麻烦吧。

  3. 沉默的广场  

    @政治素人 #9887857

    考虑到tor的速度,用迷雾通做后置代理不会成为明显的短板。

    如果希望不限速的代理,可以选择支持比特币付款的VPN,比如Mullvad。前提是用来支付的比特币进行过匿名化处理,比如先用门罗币混洗再支付。

    这样万一VPN提供商被迫交出记录,从付款记录最多只能查到你的门罗币账户。门罗币从数学上保证了转账的匿名(前提是相关操作用tor)。而从代理日志只能看到tor的出口节点。这样即可保证后置代理的充分匿名。

  4. IE11  

    这明显不是三重代理,而是至少五层代理(Tor已有三层)。但是Tor开启meek或snowflake功能,依旧三层代理,Tor开不开网桥都保持在三层,所以依靠meek或snowflake是无法增加代理数量的。

  5. IE11  

    首先,让 Tor 启动并联网,然后再启动“后置代理”,“后置代理”也必须能正常联网。 其次,把 Tor 关闭,然后再重启“后置代理”,“后置代理”【无法】联网。 如果你把上述2点都验证了,确实如俺所说,就可以证明——你的“后置代理”确实通过 Tor 联网。

    这个验证方法有漏洞。运营商或GFW可以这样:故意屏蔽不过代理的流量,让你以为关闭代理后无法联网,实际会被运营商或GFW记录。

  6. 沉默的广场 回复 IE11 /p/197286

    请勿抬杠,谢谢。这篇文章是对编程随想文章的补充,三重代理是为了和他文章里的说法保持一致。到底用了几重代理,示意图已经写清楚了。

  7. 沉默的广场 回复 IE11 /p/197289

    没错。我个人认为编程随想这里没有描述清此方法,如果配置错误会意外直连。

    容错率高的方法是设置本地防火墙,这样即使配置错误也不会意外直连。

  8. Anon  

    TCP应该比命令行好操作些,可以试试看?

  9. 沉默的广场 回复 Anon /p/197296

    感谢推荐,看了你的文章以后已经用上TCP了。

  10. IE11 回复 Anon /p/197751

    那么问题来了,有些后置代理对Tor不友好怎么办?