Torify и Torsocks не работают
Я хочу Тор в терминале. Это то, что я делал раньше, и это работало без каких-либо проблем:
- работает Tor Browser
- Бег
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.
Есть идеи, как решить эту проблему?
Спасибо
2 ответа
Потратив много времени и сил, я наконец смог решить проблему сам.
Кажется, по умолчанию Tor должен быть установлен таким образом, чтобы использовать порт 9050 для socks5. Этот параметр можно найти в /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, браузер использует порт 9150 вместо 9050. Итак, я изменил соответствующую строку и установил 9150 в качестве порта.
Сейчас, torsocks
а также torify
работать как положено.
(Просто кажется, что есть некоторая техническая проблема с веб-сайтом ifconfig.me, так как я не могу открыть его даже в браузере. Но другие веб-сайты работают хорошо.)
Если бы это случилось со мной, а также выяснил, что вызвало это: порт Tor был оставлен в close_wait
состояние после запуска сценария с torify, что означает, что порт не может быть открыт на короткое время, поэтому torify не будет работать, пока этот порт не будет освобожден из close_wait