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」でサービスを停止すると、ステータスが「loaded」に変わり、「Sudo systemctl start tor」を実行するとアクティブとして表示されますが、何も変わりません。/var/log/tor /は完全に空です(デバッグモードが有効になっている場合を含む)。
さらに、rootまたはdebian-tor(TORのインストール中に作成されたユーザー)として「tor」と入力すると、動作を開始します。 「tor&」を実行することで基本的に問題は解決しますが、サーバーの再起動後にTORが実行されないことを意味します。これは私にとって問題です。 torプロセスを手動で実行する場合にのみ、ログにデータが入力され始めます。
ご提案をいただければ幸いです。
Debian/Ubuntuは、単一のインスタンスではなく、システム上の複数のtorインスタンスの使用を推奨しています。そのため、単純なtor
ではなく、デフォルトのインスタンスtor@default
を作成することが決定されました。そのために、インストールされた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
を使用して新しいインスタンスを作成できます。