web-dev-qa-db-ja.com

TorifyとTorsocksが機能しない

ターミナルでTorしたい。これは私が以前使用していたことであり、問​​題なく機能していました:

  • torブラウザの実行
  • ターミナルでコマンドの前にtorifyまたはtorsocksを実行する

しかし、これが機能しないのはしばらくの間です。私のシステムに特定の変更を加えた後にこれが起こっているかどうかは覚えていません。目立った大きな変化はありませんでした。

おそらく、次の行は問題を知るのに役立ちます。

$ curl ifconfig.me
111.222.333.444       <<< My real IP

$ torify curl ifconfig.me 2> /dev/null 

$ torify curl ifconfig.me
[Jan 21 20:55:05] PERROR torsocks[16007]: socks5 libc connect: Connection refused (in socks5_connect() at socks5.c:185)

$ torsocks curl ifconfig.me
[Jan 21 20:59:50] ERROR torsocks[16100]: Unable to resolve. Status reply: 4 (in socks5_recv_resolve_reply() at socks5.c:666)
curl: (6) Could not resolve Host: ifconfig.me

私はこの問題に直面していますが、問題なくTor Browserを簡単に使用できます。

この問題を解決する方法はありますか?
ありがとう

7

多くの時間とエネルギーを費やした後、私はついに自分で問題を解決することができました。

デフォルトでは、Torはsocks5にポート9050を使用するように設定する必要があります。この設定は、/etc/tor/torsocks.confファイルにあります。このファイルの次の行を見てください。

# Default Tor address and port. By default, Tor will listen on localhost for
# any SOCKS connection and relay the traffic on the Tor network.
TorAddress 127.0.0.1
TorPort 9050

TorBrowserの設定に基づいて、ブラウザーは9050ではなくポート9150を使用します。そのため、関連する行を変更し、ポートとして9150を設定しました。

これで、torsockstorifyは期待どおりに機能します。
(ブラウザでさえ開くことができないため、ifconfig.meウェブサイトには技術的な問題があるようです。しかし、他のウェブサイトはうまく機能しています。)

9

これが私に起こり、それを引き起こした原因も理解しました:torifyを使用してスクリプトを実行した後、torポートはclose_wait状態のままになりました。そのポートがclose_waitから解放されるまで

0