Skip to content

Instantly share code, notes, and snippets.

Created November 20, 2016 12:18
Show Gist options
  • Save anonymous/9da1ee1742b09054e722f4c365b48a4e to your computer and use it in GitHub Desktop.
Save anonymous/9da1ee1742b09054e722f4c365b48a4e to your computer and use it in GitHub Desktop.
Shadowsocks 作为前置代理,通过 Tor 匿名使用 ZeroNet(备忘)
# 声明:此备忘只供参考,并非权威方法,请参阅 Tor 和 ZeroNet 的安装和配置手册
# Tor 相关 FAQ 见 http://*.*.*.*:43110/gfwtalk.bit/?Topic:37_13Z7XxTa7JuFat3KzzMWu3onwM6biLuurJ/+FAQ+6+1+Update+Freenet+VPS+ZeroNet+com+bit
# ZeroNet 集成的 Tor 版本并没有及时更新,现在最新版是 0.2.9.x
# 适用 Debian/Ubuntu/raspberryPi 等系统
# 按照 Tor 官方文档安装最新版 Tor https://www.torproject.org/docs/debian.html.en#ubuntu
# 墙内使用 Tor 需要前置代理,推荐使用 Shadowsocks 作为前置代理,默认本地代理端口 1080
# Tor 和 Shadowsocks 准备就绪后修改 /etc/tor/torrc 文件
vi /etc/tor/torrc
# 在 torrc 末尾行添加下面内容,让 Shadowsocks 作为 Tor 的前置代理接入 Tor 网络,并排除 CN 等不安全的出入口节点
Socks5Proxy 127.0.0.1:1080
ExcludeNodes {cn},{hk},{mo},{sg},{th},{pk},{by},{ru},{ir},{vn},{ph},{my},{cu}
ExcludeExitNodes {cn},{hk},{mo},{sg},{th},{pk},{by},{ru},{ir},{vn},{ph},{my},{cu}
StrictNodes 1
# 还是在 torrc 文件,找到 ControlPort 9051 和 CookieAuthentication 1 这两行内容,去掉前面的 # 号,保存修改后重新启动 Tor 服务
/etc/init.d/tor restart
# 或
service tor restart
# 为当前用户添加一个读取 cookie 的权限,将 [yourlinuxuser] 改为当前的用户名(如用户为 zero),在命令行输入并回车
usermod -a -G debian-tor zero
# 如果已启动 Shadowsocks 本地服务和 tor 服务,进入 ZeroNet 目录后启动命令如下
python zeronet.py --ui_ip 0.0.0.0 --tor always
# IP 可以是 0.0.0.0 或运行 ZeroNet 服务的机器 IP,如果 Tor 启动失败,通常会有以下内容的报错,需要检查 Tor 的 torrc 配置参数是否正确
TorManager Tor controller connect error: error: [Errno 111] Connection refused in TorManager.py line 154 > socket.py line 342
# 打开浏览器,如果在 ZeroNet 主页右上角显示 “TOR: ALWAYS” 或 “Tor 模式启用,每个连接正在使用洋葱路由。成功启动 Tor 洋葱隐藏服务。”,说明接入 Tor w洋葱路由成功。
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment