我正在尝试在运行 Ubuntu 16.04 的新服务器上安装 TOR。这在过去对我有用过几次。我使用以下命令:
sudo apt-get install tor
Run Code Online (Sandbox Code Playgroud)
不幸的是,tor 进程似乎根本没有运行。当我执行“ps aux | grep tor”时,我得到的是:
1322 0.0 0.0 14512 1020 pts/0 S+ 12:19 0:00 grep --color=auto tor
Run Code Online (Sandbox Code Playgroud)
有趣的是,当我执行“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).
Run Code Online (Sandbox Code Playgroud)
任何重新启动服务的尝试都表明它工作正常 - 但它没有。使用“sudo systemctl stop tor”停止服务会将状态更改为“已加载”,然后执行“sudo systemctl start tor”显示为活动状态 - 但没有任何变化。/var/log/tor/ 完全为空,包括启用调试模式时。
此外,当我以 root 或 debian-tor(在 TOR 安装期间创建的用户)身份输入“tor”时,它开始工作。做“tor &”基本上解决了问题,但是这意味着服务器在重新启动后不会运行TOR,这对我来说是一个问题。只有在手动运行 Tor 进程时,日志才会开始填充。
任何建议将不胜感激。
Debian/Ubuntu 鼓励在系统上使用多个 Tor 实例而不是单个实例。因此,决定使用默认实例tor@default而不是 simple tor。为此,安装的tor.service文件无效:
[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/bin/true
ExecReload=/bin/true
Run Code Online (Sandbox Code Playgroud)
虽然 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.
| 归档时间: |
|
| 查看次数: |
7289 次 |
| 最近记录: |