LINUX.ORG.RU

История изменений

Исправление boowai, (текущая версия) :

Ты / перед var забыл. Хотя, это я забыл, но думать же надо, что опечатки могут быть ( я с телефона ввожу, tor пользуюсь, но этого не касался, ищу, копирую), или еще что-то хуже. Exec= специфично для «ярлыка» (файла .desktop) и если в терминал вводить, то Exec= не надо. Но в твоем случае, вероятно Exec=env распознался как объявление переменной, а остальная часть строки нормальная, так что рабочая. Проще вводить в терминал TOR_CONTROL_SOCKET=/var/lib/tor/control_socket onioncircuits. env TOR_CONTROL_SOCKET=/var/lib/tor/control_socket onioncircuits правильнее, наверно. Там, где я вторую ссылку приводил про Desktop entries, была ссылка про переменные окружения https://wiki.archlinux.org/title/Environment_variables_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9) . И там написано как проверить, какие выставились.

Чтобы увидеть переменные окружения конкретных процессов, откройте файл /proc/pid/environ, где pid — числовой идентификатор интересующего процесса.

и дальше.

А всё это прописал в torrc?

ControlSocket /var/lib/tor/control_socket
ControlSocketsGroupWritable 1
DataDirectoryGroupReadable 1
CacheDirectoryGroupReadable 1             

И пользователя в группу tor добавил?

Как говорил, если не получается настроить ControlSocket, то раз ControlPort поменял, то пиши его номер вместе с TOR_CONTROL_PORT= при запуске onioncircuits. Устанавливать переменные можно и не только при запуске, а на всю систему, сеанс и т.п. Читай все по ссылке выше про переменные окружения. Еще некоторые DE позволяют определить их на уровне сеанса через их настройки.

хотя бы как глянуть ip входной ноды

Ты можешь сам подать команды в порт или сокет. Это было по ссылке про tor, которую я давал. https://wiki.archlinux.org/title/Tor_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)#%D0%9F%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D0%BA%D0%B0_Tor_Control . Можно без echo (без всего до | включительно), а вводить команды как в терминал. Там же есть ссылка на техническое описание, где команды. Не знаю, нужна ли команда authenticate, если ты не настраивал пароли или cookie.

Получить информацию по цепочке - getinfo circuit-status. Потом берешь id последнего и подставляешь к getinfo ns/id/. https://stackoverflow.com/questions/9777192/how-do-i-get-the-tor-exit-node-ip-address-over-the-control-port#comment50415566_16261363 . Там еще есть пример и ссылка для библиотеки python, которая и используется в onioncircuits.

Может, тебе будет проще использовать сервис проверки IP совсестимый с curl. Поищи «curl check ip». Припиши ‘–socks5-hostname localhost:9950’, или какой там порт у тебя. Могут быть проблемы, что популярные прикрываются от DDOS и tor.

Исправление boowai, :

Ты / перед var забыл. Хотя, это я забыл, но думать же надо, что опечатки могут быть ( я с телефона ввожу, tor пользуюсь, но этого не касался, ищу, копирую), или еще что-то хуже. Exec= специфично для «ярлыка» (файла .desktop) и если в терминал вводить, то Exec= не надо. Но в твоем случае, вероятно Exec=env распознался как объявление переменной, а остальная часть строки нормальная, так что рабочая. Проще вводить в терминал TOR_CONTROL_SOCKET=/var/lib/tor/control_socket onioncircuits. env TOR_CONTROL_SOCKET=/var/lib/tor/control_socket onioncircuits правильнее, наверно. Там, где я вторую ссылку приводил про Desktop entries, была ссылка про переменные окружения https://wiki.archlinux.org/title/Environment_variables_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9) . И там написано как проверить, какие выставились.

Чтобы увидеть переменные окружения конкретных процессов, откройте файл /proc/pid/environ, где pid — числовой идентификатор интересующего процесса.

и дальше.

А всё это прописал в torrc?

ControlSocket /var/lib/tor/control_socket
ControlSocketsGroupWritable 1
DataDirectoryGroupReadable 1
CacheDirectoryGroupReadable 1             

И пользователя в группу tor добавил?

Как говорил, если не получается настроить ControlSocket, то раз ControlPort поменял, то пиши его номер вместе с TOR_CONTROL_PORT= при запуске onioncircuits. Устанавливать переменные можно и не только при запуске, а на всю систему, сеанс и т.п. Читай все по ссылке выше про переменные окружения. Еще некоторые DE позволяют определить их на уровне сеанса через их настройки.

хотя бы как глянуть ip входной ноды

Ты можешь сам подать команды в порт или сокет. Это было по ссылке про tor, которую я давал. https://wiki.archlinux.org/title/Tor_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)#%D0%9F%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D0%BA%D0%B0_Tor_Control . Можно без echo (без всего до | включительно), а вводить команды как в терминал. Там же есть ссылка на техническое описание, где команды. Не знаю, нужна ли команда authenticate, если ты не настраивал пароли или cookie.

Получить информацию по цепочке - getinfo circuit-status. Потом берешь id последнего и подставляешь к getinfo ns/id/. https://stackoverflow.com/questions/9777192/how-do-i-get-the-tor-exit-node-ip-address-over-the-control-port#comment50415566_16261363 . Там еще есть пример и ссылка для библиотеки python, которая и используется в onioncircuits.

Может, тебе будет проще использовать сервис проверки IP совсестимый с curl. Поищи «curl check ip». ‘–socks5-hostname localhost:9950’, или какой там порт у тебя. Могут быть проблемы, что популярные прикрываются от DDOS и tor.

Исправление boowai, :

Ты / перед var забыл. Хотя, это я забыл, но думать же надо, что опечатки могут быть ( я с телефона ввожу, tor пользуюсь, но этого не касался, ищу, копирую), или еще что-то хуже. Exec= специфично для «ярлыка» (файла .desktop) и если в терминал вводить, то Exec= не надо. Но в твоем случае, вероятно Exec=env распознался как объявление переменной, а остальная часть строки нормальная, так что рабочая. Проще вводить в терминал TOR_CONTROL_SOCKET=/var/lib/tor/control_socket onioncircuits. env TOR_CONTROL_SOCKET=/var/lib/tor/control_socket onioncircuits правильнее, наверно. Там, где я вторую ссылку приводил про Desktop entries, была ссылка про переменные окружения https://wiki.archlinux.org/title/Environment_variables_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9) . И там написано как проверить, какие выставились.

Чтобы увидеть переменные окружения конкретных процессов, откройте файл /proc/pid/environ, где pid — числовой идентификатор интересующего процесса.

и дальше.

А всё это прописал в torrc?

ControlSocket /var/lib/tor/control_socket
ControlSocketsGroupWritable 1
DataDirectoryGroupReadable 1
CacheDirectoryGroupReadable 1             

И пользователя в группу tor добавил?

Как говорил, если не получается настроить ControlSocket, то раз ControlPort поменял, то пиши его номер вместе с TOR_CONTROL_PORT= при запуске onioncircuits. Устанавливать переменные можно и не только при запуске, а на всю систему, сеанс и т.п. Читай все по ссылке выше про переменные окружения. Еще некоторые DE позволяют определить их на уровне сеанса через их настройки.

хотя бы как глянуть ip входной ноды

Ты можешь сам подать команды в порт или сокет. Это было по ссылке про tor, которую я давал. https://wiki.archlinux.org/title/Tor_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)#%D0%9F%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D0%BA%D0%B0_Tor_Control . Можно без echo (без всего до | включительно), а вводить команды как в терминал. Там же есть ссылка на техническое описание, где команды. Не знаю, нужна ли команда authenticate, если ты не настраивал пароли или cookie.

Получить информацию по цепочке - getinfo circuit-status. Потом берешь id последнего и подставляешь к getinfo ns/id/. https://stackoverflow.com/questions/9777192/how-do-i-get-the-tor-exit-node-ip-address-over-the-control-port#comment50415566_16261363 . Там еще есть пример и ссылка для библиотеки python, которая и используется в onioncircuits.

Исходная версия boowai, :

Ты / перед var забыл. Хотя, это я забыл, но думать же надо, что опечатки могут быть ( я с телефона ввожу, tor пользуюсь, но этого не касался, ищу, копирую), или еще что-то хуже. Exec= специфично для «ярлыка» (файла .desktop) и если в терминал вводить, то Exec= не надо. Но в твоем случае, вероятно Exec=env распознался как объявление переменной, а остальная часть строки нормальная, так что рабочая. Проще вводить в терминал TOR_CONTROL_SOCKET=/var/lib/tor/control_socket onioncircuits. env TOR_CONTROL_SOCKET=/var/lib/tor/control_socket onioncircuits правильнее, наверно. Там, где я вторую ссылку приводил про Desktop entries, была ссылка про переменные окружения https://wiki.archlinux.org/title/Environment_variables_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9) . И там написано как проверить, какие выставились.

Чтобы увидеть переменные окружения конкретных процессов, откройте файл /proc/pid/environ, где pid — числовой идентификатор интересующего процесса.

и дальше.

А всё это прописал в torrc?

ControlSocket /var/lib/tor/control_socket
ControlSocketsGroupWritable 1
DataDirectoryGroupReadable 1
CacheDirectoryGroupReadable 1             

И пользователя в группу tor добавил?

Как говорил, если не получается настроить ControlSocket, то раз ControlPort поменял, то пиши его номер вместе с TOR_CONTROL_PORT= при запуске onioncircuits. Устанавливать переменные можно и не только при запуске, а на всю систему, сеанс и т.п. Читай все по ссылке выше про переменные окружения. Еще некоторые DE позволяют определить их на уровне сеанса через их настройки.

хотя бы как глянуть ip входной ноды

Ты можешь сам подать команды в порт или сокет. Это было по ссылке про tor, которую я давал. https://wiki.archlinux.org/title/Tor_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)#%D0%9F%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D0%BA%D0%B0_Tor_Control . Можно без echo (без всего до |), а вводить команды как в терминал. Там же есть ссылка на техническое описание, где команды. Не знаю, нужна ли команда authenticate, если ты не настраивал пароли или cookie.

Получить информацию по цепочке - getinfo circuit-status. Потом берешь id последнего и подставляешь к getinfo ns/id/. https://stackoverflow.com/questions/9777192/how-do-i-get-the-tor-exit-node-ip-address-over-the-control-port#comment50415566_16261363 . Там еще есть пример и ссылка для библиотеки python, которая и используется в onioncircuits.