tor,网,络-CarlZeng

如何从Tor Network里面提取使用Socks5代理呢?How to use the socks5 proxy in Tor Network?

方法 #1:Tor Browser

最简单直接的办法就是在电脑或手机中使用Tor Browser浏览器,这样可以直接使用到符合设计初衷的匿名浏览(同时也意味着*墙)。

手机APP版指导手册:MOBILE TOR https://tb-manual.torproject.org/mobile-tor/#circumvention

手机端设置要点:下载后打开Tor Browser,

设置(右上角的齿轮图标) 》

配置网桥(在Tor网络的页面最下方的扳手图标)》

选中snowflake 并开启‘使用网桥’(2023年3月暂时可用)

点击 “连接” 按钮,并等待3-5分钟,等待页面出现:“私密浏览”,在页面最下方即可输入网址。

各种系统的电脑和手机版:下载 Tor 浏览器 

以下步骤可以查看到Tor Browser中拓展出来的Socks5代理地址,从而用来配置在除了浏览器以外的应用程序中,来实现VPN的效果。

  1. 打开Tor Browser,并等待其成功连接上Tor网络(这样就已实现匿名浏览的效果)

  2. 打开Tor Browser的设置首选项》连接,或者直接输入地址(并且回车):about:preferences#connection

  3. 你需要在连接中选择 snowflake网桥(snowflake bridge)2023年3月,目前这种方式在天朝还是可以正在运作的(能撑多久,未知)

  4. 你需要找到一个合适的网桥,并连接成功。(需要耐心)

  5. 在该页面的最底部,找到‘高级选项’》查看Tor日志,页面会弹出一个新的小窗口,里面的日志信息如下(正常成功连接的时候)

    1. 2023-03-02 15:15:55.247 [NOTICE] New control connection opened from 127.0.0.1.
      2023-03-02 15:15:55.248 [NOTICE] New control connection opened from 127.0.0.1.
      2023-03-02 15:15:55.249 [NOTICE] DisableNetwork is set. Tor will not make or accept non-control network connections. Shutting down all existing connections.
      2023-03-02 15:15:55.252 [NOTICE] Opening Socks listener on 127.0.0.1:9150
      2023-03-02 15:15:55.252 [NOTICE] Opened Socks listener connection (ready) on 127.0.0.1:9150
      2023-03-02 15:15:55.252 [WARN] Cannot find maximum file descriptor, assuming: 256
      2023-03-02 15:15:56.265 [NOTICE] Bootstrapped 1% (conn_pt): Connecting to pluggable transport
      2023-03-02 15:15:56.265 [NOTICE] Bootstrapped 2% (conn_done_pt): Connected to pluggable transport
      2023-03-02 15:15:56.267 [NOTICE] Bootstrapped 10% (conn_done): Connected to a relay
  6. 注意观察这个日志中的 Opening Socks listener on 127.0.0.1:9150;这个就是我们要找的Socks5代理地址。

 如果您无法使用已知的链接来打开下载Tor Browser的话,请发挥您的想象力(施展判断力),比如用搜索引擎搜索一下关键字,条条大路通罗马。

方法 #2(不保证):Clash

1. 手机端,可以使用手机APP: Clash

下载:https://github.com/Kr328/ClashForAndroid/releases
参考文章:最新版 Clash for Android 下载

配置:仅供朋友测试,v我索取

2. 如果是Mac电脑端可以使用:ClashX

3. 如果是Windows电脑端可以使用:Clash for Windows

下载:https://github.com/yichengchen/clashX/releases
参考文章:最新版 ClashX 下载

配置:仅供朋友测试,v我索取

方法 #3(advance):运行 tor

这个方法需要更专业的计算机知识,以下已Mac OSX来举例,简单描述如下(当然首先得先有梯子*墙才能实现):

1.  下载mac.zip

  我把它改名为:OnionVPNWithSpeedControl_mac.zip,解压缩后里面有我们需要用到的工具

  https://github.com/lunu-bounir/onion-vpn

  OnionVPNWithSpeedControl_mac.zip is came from above git of name onion-vpn

  这步有点奇葩,因为从Tor官方下载的最新版expert bunlde 中的 tor 是无法使用的,一运行就退出了,原因未知。已测试:tor-expert-bundle-12.0.3-macos-aarch64.tar.gz,非常尴尬:tor-expert-bundle-12.0.3-macos-aarch64 里面的tor是不能用的。。。

2. 安装go语言环境

  具体步骤不详细描述了,https://go.dev/dl/ 写得非常详细,十分友好。

3. 下载并编译https://github.com/keroserene/snowflake.git

  git clone打开新的Terminal,切换到client目录下,执行

go get
go build

注意:默认状况下在天朝go get会卡死(我就是遇到这种情况了)报错误:dial tcp 142.251.42.241:443: i/o timeout
这时需要先执行go env -w GOPROXY=https://goproxy.cn
解决方案来源:golang 在下载依赖包的时候出现错误:dial tcp 142.251.42.241:443: i/o timeout

  最后会在client目录下生成一个client的Unix可执行文件。

【可选步骤】4. 自定配置torrc文件,加入已知特定的snowflake bridge

  在client目录下有一个默认的torrc文件,这个就是tor运行起来后,我们希望其遵循的配置文件,里面有默认的snowflake bridge

5. 运行tor

  具体命令参考 […client % /Users/carl/Downloads/OnionVPNWithSpeedControl_mac/assets/tor -f torrc

  类似的日志参考如下:

Mar 03 09:36:49.721 [notice] Tor 0.4.4.6 (git-2a8b789ea6f308d0) running on Darwin with Libevent 2.1.11-stable, OpenSSL 1.1.1i, Zlib 1.2.11, Liblzma N/A, and Libzstd N/A.
Mar 03 09:36:49.721 [notice] Tor can’t help you if you use it wrong! Learn how to be safe at https://www.torproject.org/download/download#warning
Mar 03 09:36:49.722 [notice] Read configuration file “/Users/carlzeng/WebstormProjects/snowflake/client/torrc”.
Mar 03 09:36:49.723 [warn] Path for DataDirectory (datadir) is relative and will resolve to /Users/carl/WebstormProjects/snowflake/client/datadir. Is this what you wanted?
Mar 03 09:36:49.724 [notice] Opening Socks listener on 127.0.0.1:0
Mar 03 09:36:49.724 [notice] Socks listener listening on port 62501.
Mar 03 09:36:49.724 [notice] Opened Socks listener on 127.0.0.1:62501
Mar 03 09:36:49.000 [warn] Cannot find maximum file descriptor, assuming: 256
Mar 03 09:36:49.000 [notice] Bootstrapped 0% (starting): Starting
Mar 03 09:36:49.000 [notice] Starting with guard context “bridges”
Mar 03 09:36:49.000 [notice] Delaying directory fetches: No running bridges
Mar 03 09:36:50.000 [notice] Bootstrapped 1% (conn_pt): Connecting to pluggable transport
Mar 03 09:36:50.000 [notice] Bootstrapped 2% (conn_done_pt): Connected to pluggable transport
Mar 03 09:36:50.000 [notice] Bootstrapped 10% (conn_done): Connected to a relay
Mar 03 09:36:56.000 [notice] Managed proxy “./client”: offer created
。。。。
Mar 03 09:41:57.000 [notice] Bootstrapped 100% (done): Done

  慢慢等待1-5分钟,一直等到 Mar 03 09:41:57.000 [notice] Bootstrapped 100% (done): Done

6. 配置应用程序,连接到Socks 127.0.0.1:62501 即可(根据具体的日志信息)

【可选步骤】7. 检测连接状态:https://check.torproject.org/

祝各位:女神节快乐!~