juev / tor-relay-scanner-go

Tor Relay availability checker, for using it as a bridge in countries with censorship
MIT License
6 stars 0 forks source link

output/check формат --torrcFallBackDir #15

Open LeonMskRu opened 3 months ago

LeonMskRu commented 3 months ago

не знаю насколько это сложно и нужно ли другим последнее время часто и надолго блочат почти все IPv4 tor relay и даже с рабочими мостами/транспортами TOR все равно ломится на встроенные и недоступные FallBackDir

лично у меня сейчас или парсер JSON (не проверяет работу найденых адресов) или TorControlPanel (windows GUI для tor.exe) но оно пока умеет искать "живые" tor relay только по IPv4

тут еще вопрос в том что формат вывода IPv4 + IPv6 (если он есть) но при ключе запуска сканера -6 нет смысла проверять IPv4 хотя и выводятся оба

а вот выводить ли при -4 еще и IPv6 (если он есть) ... наверно нет. если у кого то нет IPv6 вообще

FallbackDir 37.27.58.206 orport=9001 id=A67891856C914E998E82D97A4CCC17381AC4E4FE ipv6=[2a01:4f9:3081:414c::2]:9001 FallbackDir 65.108.233.166 orport=9001 id=70CDF3509A2063AF5C5C548F77793DACB6986AF9 FallbackDir 88.99.248.158 orport=9001 id=5C80CB557C96CAD80EF8EC6AB55865329DF74B1B ipv6=[2a01:4f8:10b:670::2]:9001 FallbackDir 95.216.72.165 orport=9001 id=B5EA3B6CEE3995809B246B4F160A1D50D2284D5D ipv6=[2a01:4f9:2b:8d8::2]:9001 FallbackDir 157.90.26.99 orport=9001 id=0DB28B5D5F467F00270750231D2C0F8129811599 ipv6=[2a01:4f8:1c1c:ba11::1]:9001

juev commented 3 months ago

Сейчас tor-releay-scanner-go использует информацию по релеям, которую получает из ряда источников.

Предлагаете добавить новый флаг для определения вывода для FallbackDir? Какой формат вывода необходимо использовать? Выводить только FallbackDir или формировать torrc файл в определенном формате?

Информацию получаем на основе того же json? Только включая в данные flags? И по наличию флага V2Dir понимаем, что его можно использовать в качестве FallbackDir?

Все верно?

LeonMskRu commented 3 months ago

да. что то типа --torrc только для FallBackDir формат как выше. родной torrc. только без UseBridges 1

главное при -6 проверять только IPv6 но выводить оба ибо я так и не понял/нашел можно ли прописать IPv6-ONLY fallbackdir

FallbackDir 37.27.58.206 orport=9001 id=A67891856C914E998E82D97A4CCC17381AC4E4FE ipv6=[2a01:4f9:3081:414c::2]:9001

там еще могут быть разные порты на IPv4 / IPv6 https://metrics.torproject.org/rs.html#details/89B4597169A9DBB171F0B4629C73C0FD55D767C7 94.105.105.238:443

ну или тянем более полный JSON или через --url как у меня так то даже сканер Валдика спокойно парсит "https://onionoo.torproject.org/details?type=relay&running=true&fields=fingerprint,or_addresses,country,flags,version"