tor 网络 科学上网

  • 临时的浏览墙外网址
  • 如何从Tor Network里面提取使用Socks5代理呢?How to use the socks5 proxy in Tor Network?

方法 临时:使用在线的WEB端网页代理

  • 网络代理:https://proxyium.com/zh-CN/
    临时的方案,可以实现暂时浏览需要网页或网站资源

如何使用

网页形式,给一个临时代理的页面预览效果。
比如:输入网址,显示出代理过后的网址对应内容

据文档介绍Nginx可以实现代理服务器,
curl的界面形式 讲解https://www.cnblogs.com/yanjieli/p/15229907.html

  • hideip-networknet 体验很好 支持大多数应用登录 但不支持套CF5秒盾站点
    hideipnetwork-web 基于Node.js + services wokers在线代理 …
    安装目录:cd /www/server/panel/data/compose/
    可能因为年久失修,页面的输入框,可以输入,但是无法回车或者点击来实现浏览,像是卡死了一样。
    忘记开放J4125的端口,重新部署以后,NPM反代,一切正常了
    https://c.carlzeng.com:3/web
    Next:给这个docker环境添加clash for linux

    - 如果你对部署感兴趣可参见:
            https://github.com/stilleshan/dockerfiles/tree/main/hideipnetwork-web
            https://www.gtyyj.com/166.html
            https://blog.tanglu.me/web-browser/
    
  • 【给力】请直接使用作者的:
    https://web.tanglu.me/
    https://web.xn--xhqwov38c.com/

  • croxyproxy 体验很好,支持站点最全,官方演示站:www.croxyproxy.com

本节思路来源

自建在线网页代理

方法 #1:Tor Browser

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

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

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

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

  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代理地址。

方法 #2:运行 tor

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

1.下载mac.zip

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

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

OnionV*P*NWithSpeedControl_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/OnionV*P*NWithSpeedControl_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/

(“general SOCKS server failure”)

image-20260408214950042

下载最新版本, 打开后, 等待, 多等待; 先去干别的; 等半小时.;

尝试了使用自动移的brdige:
https://github.com/scriptzteam/Tor-Bridges-Collector/tree/main
和官方: https://bridges.torproject.org/

方法 #3:Clash For Window

具体请参见:Clash for Windows 设置方法入门(适用于Windows+Mac+安卓)


评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注