我正在尝试在运行 Ubuntu 16.04 的新服务器上安装 TOR。过去我曾多次尝试过这种方法。我使用以下命令:
sudo apt-get install tor
不幸的是,tor 进程似乎根本没有运行。当我执行“ps aux | grep tor”时,我得到的只是:
1322 0.0 0.0 14512 1020 pts/0 S+ 12:19 0:00 grep --color=auto tor
有趣的是,当我执行“systemctl status tor”时,我得到以下结果:
tor.service - Anonymizing overlay network for TCP (multi-instance-master)
Loaded: loaded (/lib/systemd/system/tor.service; enabled; vendor preset: enabled)
Active: active (exited) since Sun 2017-02-12 12:17:45 UTC; 2min 48s ago
Process: 428 ExecStart=/bin/true (code=exited, status=0/SUCCESS)
Main PID: 428 (code=exited, status=0/SUCCESS)
CGroup: /system.slice/tor.service
Feb 12 12:17:45 SR332 systemd[1]: Starting Anonymizing overlay network for TCP (multi-instance-master)...
Feb 12 12:17:45 SR332 systemd[1]: Started Anonymizing overlay network for TCP (multi-instance-master).
任何重新启动服务的尝试都表明它运行正常 - 但事实并非如此。使用“sudo systemctl stop tor”停止服务会将状态更改为“已加载”,然后执行“sudo systemctl start tor”显示为活动状态 - 但没有任何变化。/var/log/tor/ 完全是空的,包括启用调试模式时。
此外,当我以 root 或 debian-tor(在 TOR 安装期间创建的用户)身份输入“tor”时,它开始工作。执行“tor &”基本上可以解决问题,但这意味着服务器在重新启动后将不会运行 TOR,这对我来说是个问题。只有手动运行 tor 进程时,日志才会开始填充。
如有任何建议,我们将不胜感激。
答案1
Debian/Ubuntu 鼓励在系统上使用多个 tor 实例,而不是单个实例。因此,决定使用默认实例,tor@default
而不是简单实例tor
。为此,安装的tor.service
文件无效:
[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/bin/true
ExecReload=/bin/true
虽然 Tor 安装了有效的/etc/init.d/tor
服务脚本,但尝试在 16.04 上使用此脚本会导致 systemd 尝试加载无效脚本tor.service
。删除或重命名有问题的文件/lib/systemd/system/tor.service
并重新加载脚本即可systemctl daemon-reload
解决问题。
或者,您可以使用tor@default
实例:例如service tor@default start
,或者您可以使用创建新实例tor-instance-create
。