安装
下载源码
git clone git@github.com:torproject/tor.git
环境配置
首先需要使用./autogen.sh
生成相应的配置文件(需要先安装automake
和autoconf
系列的工具:yay -Sy automake autoconf
)
接着运行./configure
来让程序检测相应的环境,并生成相应的文件
如果遇到
checking for libevent directory... configure: WARNING: Could not find a linkable libevent. If you have it installed somewhere unusual, you can specify an explicit path using --with-libevent-dir
configure: error: Missing libraries; unable to proceed.
可则需要安装libevent-devel
,Arch下使用yay -Sy libevent
安装
在生成文档的过程,需要asciidoc
- 可以选择安装:
yay -Sy asciidoc
- 也可以选择跳过:
./configure --disabled-asciidoc
最终配置输出为
Tor Version: Tor 0.4.4.0-alpha-dev Build Features Compiler: gcc Host OS: linux-gnu Warnings are fatal (--enable-fatal-warnings): no Rust support (--enable-rust): no Cargo Online Fetch (--enable-cargo-online-mode): no Android support (--enable-android): no Static Build tor (--enable-static-tor): no libevent (--enable-static-libevent): no libssl (--enable-static-openssl): no zlib1g (--enable-static-zlib): no Optional Libraries libnss (--enable-nss): no libseccomp (--disable-seccomp): yes libscrypt (--disable-libscrypt): yes Systemd support (--enable-systemd): no liblzma (--enable-lzma): no libzstd (--enable-zstd): no Hardening Compiler Hardening (--disable-gcc-hardening): yes Linker Hardening (--disable-linker-hardening): yes Fragile Hardening (--enable-fragile-hardening, dev only): no Modules relay (--disable-module-relay): yes dirauth (--disable-module-dirauth): yes dircache (--disable-module-dircache): yes Documentation AsciiDoc (--disable-asciidoc): yes Man Pages (--disable-manpage): yes HTML Manual (--disable-html-manual): yes Tests Unit tests (--disable-unittests): yes assert()s enabled (--enable-asserts-in-tests, dev only): no Code Coverage (--enable-coverage): no libFuzzer support (--enable-libfuzzer): no OSS-Fuzz support (--enable-oss-fuzz): no Install Directories Binaries: /usr/local/bin Configuration: /usr/local/etc/tor Man Pages: /usr/local/share/man Configure Line: ./configure
编译并安装
接下来是正式的编译安装过程:make && make install
make
编译的过程会很漫长,make install
安装则可能需要root权限保证能安装到/usr/bin
等目录
安装后可以使用make uninstall
卸载
完成后即可运行tor
启动Tor服务了
配置
tor的配置文件torrc会存放在/usr/local/etc/tor/torrc
可以在里面写入HTTPSProxy 127.0.0.1:1081
或SOCKS5Proxy 127.0.0.1:1080
来通过代理连接目录服务器
需要额外注意,如果要使用V2ray作为前置代理,需要关闭domainOverride以及流量探测
使用
看到100%后,接着便可使用SOCKS://127.0.0.1:9050
作为代理匿名上网了
这里不涉及洋葱浏览器的使用,因此Tor本身相当于启用了一个本地服务,给你提供了一个匿名的代理。
同时,使用Tor本身不会被作为中继
如果希望成为中继结点,则需要在torrc
中写入
Nickname xxx ContactInfo xxx@xxx.com RelayBandwidthRate 1300 KBytes RelayBandwidthBurst 2400 KBytes