TOR 进程不会在 Ubuntu 16.04 上自动启动

TOR 进程不会在 Ubuntu 16.04 上自动启动

我正在尝试在运行 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

相关内容