Ник Пост Дата
ValdikSS

This small script downloads all Tor Relay IP addresses from onionoo.torproject.org and checks whether random Relays are available.

It could be used to find working Relay in a countries with internet censorship and blocked Tor.

2022-01-12T23:18:45.931Z
ValdikSS

The site now only contains working Relays. Use the program above to perform real scan.

На сайте теперь только публикуются рабочие Релеи. Используйте программу выше для проведения настоящего сканирования.


Pure Javascript version that works in browser.

В России на провайдерах с ТСПУ доступно множество Tor Relay’ев, которые можно использовать в качестве Bridge (мостов). Их блокируют гораздо реже, а работают они стабильней.

Сделал страницу для поиска рабочих Relay’ев прямо в браузере:

2022-01-13T11:39:57.968Z
Nah6o

Nice work!

Shouldn’t this script check relay flag’s and outputs only ‘Stable’ and ‘Valid’ nodes?

onionoo.torproject.org is blocked by my ISP, so I need a proxy to download relay list.

2022-01-13T20:09:58.539Z
ValdikSS

The script loads only running=true nodes over API, I guess that’s sufficient.
Javascript version has two proxies in case the main endpoint is blocked.

2022-01-13T20:16:44.620Z
hookz(Talya)

Развернул тоже у себя в Telegram: Contact @mtpro_xyz_bot, не помешает

2022-01-16T17:36:37.119Z
anonymous15(anonymous15)

Трафик к узлам появился, начнутся блокировки. Было бы интересно изучать эту динамику для оставшихся узлов.

2022-01-17T09:28:09.142Z
zinoid

Возможно они оставили эти узлы для спецслужб. Помните фразу: пришли из спецслужб к роскомнадзору и говорят “вы нам работать мешаете”. Хотя скорее всего просто недосмотр.

2022-01-17T17:44:33.193Z
anonymous16(anonymous16)

Недосмотра нет. Узлы и мосты находят из трафика через ТСПУ.

2022-01-19T12:29:18.038Z
zinoid

А как они определяют принадлежность к obfs4, если порт нетипичный?

Кстати, заметил проблему с релеями, которые предлагает Valdik. Tor подключается, но если им не пользоваться какое-то время, то потом он уже не коннектится (после простоя). В браузере ошибка таймаута. В логе тор пишет что-то вроде (я уже удалил лог): “запрос от приложения… хорошей идеей будет соединиться со знакомыми узлами”. Таких строчек много. Релеев указано 10 (3 нерабочих).
Дважды такое было. А с obfs4 все в порядке.

Tor 0.4.3.5 standalone как systemd служба на Ubuntu 16.04 + браузер SeaMonkey 2.53.4. Это не с российского IP, интернет чистый.
Рестарт службы помогает, конечно.

2022-01-20T16:25:09.295Z
anonymous17(anonymous17)

Хороший вопрос.

Использование релея в качестве моста это необычный сценарий. Возможны ошибки, которые не замечали/не исправимы.

2022-01-20T19:34:05.381Z
tango

Was it this?

Application request when we haven't used client functionality lately. Optimistically trying known bridges again.

There is a long-existing bug in tor where it sometimes stops trying to connect, if one of its bridges does not work. At least, I think that is the cause—I don’t fully understand myself. Here are two issues to look at:

2022-02-03T05:17:54.543Z
zinoid

Yes, that’s the error.
Someone mentioned patches in the discussion.

2022-02-04T23:32:49.198Z
anonymous21(anonymous21)

Фсё.
Добавили первоисточник в источник адресов для блокировки.

2022-02-16T13:41:30.956Z
ValdikSS

Что это значит?

2022-02-16T14:56:05.271Z
anonymous21(anonymous21)

Блокируют адреса (практически) всех узлов.

2022-02-16T15:16:00.226Z
ValdikSS

Хм, вы правы, но заблокированы они иначе: узлы выдают connection refused вместо отсутствия ответа.

2022-02-16T15:28:03.983Z
ValdikSS

Узлы снова работают, спустя 2 минуты. Похоже, тестируют новый способ блокировки на части ТСПУ.

2022-02-16T15:30:17.866Z
Supp

torscan-ru.ntc.party пишет, что relay доступны, хотя по всем релеям та же консоль браузера пишет GET https://IP_XX:9001/ net::ERR_CONNECTION_REFUSED

2022-02-16T18:36:40.888Z
bolvan

Сегодня утром на тиере все именно так
Почти все ipv4 релеи заблокированы
Я поправил количество узлов в коде на 50. Все-таки иногда проскакивают доступные ipv4 релеи

2022-02-17T07:14:59.661Z
anonymous21(anonymous21)

Самый большой вклад в блокировки может дать использование ru узлов которые сумели попасть в консенсус, но при этом сидят за чебурнетом.

Можно добавить исключение для выдачи ru релеев (если адрес такого узла был найден этим сканером). Или, что надежней, попросить (все) управляющие директории исключить ru узлы и мосты.

2022-02-17T07:30:39.114Z
Nah6o

Script on https://torscan-ru.ntc.party/ checks only Timeout error. For some relays ISP/TSPU replaces SYN-ACK from tor relay by TCP-RST, so I get not timeout but connection refused error.

But script checks only Timeout, not connection refused.

    const check = (hostport, fingerprint) => {
        fetchWithTimeout(`https://${hostport}`)
            .then((response) => document.getElementById("result").innerText = response)
            .catch((error) => {
                const line = `${hostport} ${fingerprint}\n`;

                if (error.name === 'AbortError') {
                    document.getElementById("notworking").value += line;
                } else {
                    document.getElementById("working").value += line;
                }
            })
    };

Some TOR relays are awailable for me hence.

2022-02-20T06:06:42.489Z
ValdikSS

Yes, until recently Tor relays were blocked with packet dropping rule, but now newer relays are blocked with TCP RST. There’s no means to detect error type in the browser.

Use standalone program GitHub - ValdikSS/tor-relay-scanner: Tor Relay availability checker, for using it as a bridge in countries with censorship, I’ve just updated it to use proxies is onionoo is not reachable directly.

2022-02-21T06:28:14.864Z
yuichi001(Никита)

Попробовал через термукс на телефоне - коннект просто не проходит к onioo, даже с обходом dpi через dpitunnel. С обходом кстати в браузере onioo работает, без понятия почему через термукс нет коннекта.

2022-03-04T16:33:29.314Z
ValdikSS

В программу вбиты прокси, неужели и через них не работает? Приложите вывод скрипта.

2022-03-04T16:34:56.224Z
yuichi001(Никита)

С последним прокси действительно работает, но смех в том что сколько бы не парсились мосты, ни один из них не работает. Т.е. в All reachable relays пусто.

2022-03-04T16:36:56.440Z
yuichi001(Никита)

log.txt (19.0 КБ)

2022-03-04T16:39:29.757Z
ValdikSS

Да, заблокировали почти всё. Вот доступные на текущий момент, если несколько раз запускать программу:

94.34.51.58:443 00BAF809714E59E30AD0B1C6F14FCCB45FEF5D0F
185.62.58.88:4002 0891003D7938967C5EC1F733E17A56428F55B9DD
185.62.57.9:4002 0C24D8BE44723CCFB2674354DE12C1548380937B
179.83.250.234:9151 0E3850037648FFBC99DF862277A16DD2F070A601
5.63.32.29:21 109353ACFB6E45477B12DFE2EED935A14463D42C
2022-03-04T16:53:00.463Z
yuichi001(Никита)

получается осталось только vpn/proxy ?

2022-03-04T17:08:36.855Z
ValdikSS

Я привёл вам список рабочих relay выше. Также продолжает работать snowflake.

2022-03-04T17:29:54.620Z
zhenyolka

Для справки в сотый наверное раз поясняю, как работает dpitunnel. Мы же про dpitunnel новый еще не рализнутый говорим? Так вот, он работает как прокси сервер. При старте он прописывает себя в системные настройки прокси. Термукс, как и все консольное, кладет на андроидовские настройки, поэтому обход и не будет работать. Браузеры же, как и остальные приложения android framework обычно используют системные прокси, если специально разраб приложения не отключил возможность использования прокси.

2022-03-04T17:35:09.257Z
zhenyolka

Если нужны прокси в термуксе, ставьте их как в линуксе. Т.е. для curl, к примеру, есть ключ “-x”.

2022-03-04T17:36:11.174Z
yuichi001(Никита)

Да, я думал об этом, но в тулзе к сожалению еще нет возможности прокси подключить.

2022-03-04T17:44:30.986Z
ValdikSS

На https://torscan-ru.ntc.party/ теперь публикуются рабочие Tor Relay списком.

2022-03-04T19:26:52.655Z
Truman(Alex)

С obfs4 их как-то можно использовать? Конвертировать?

2022-03-19T04:39:00.982Z
ValdikSS

Нет, релеи все работают по «обычному» протоколу.
Работоспособность обычных бриджей можно проверять вручную, хоть curl'ом.

2022-03-19T21:14:27.852Z
anton90(Anton)

tor-relay-scanner с опциями --outfile и --torrc :

Спойлер

Bridge [2a03:e600:100::78]:443 434148E6979921E8BD33DB75618A85E28CB42331
Bridge 23.128.248.75:443 D0A5578655659B95C7370C06F059896429299036
[2602:fc05::75]:443 D0A5578655659B95C7370C06F059896429299036
Bridge 124.189.16.220:13579 87F0A268531A7412B76F210A9F14D1C36FFE3B6F
[2001:8003:d067:4c00:16b0:3965:a984:f876]:16383 87F0A268531A7412B76F210A9F14D1C36FFE3B6F
Bridge 154.16.167.18:444 7D1C86A6E970C911B7F75263AD6684DDE22626A1
UseBridges 1

Bridge не дописывается к ipv6 адресам, если они не первые в списке.

2022-04-23T05:41:41.757Z
ValdikSS

Исправлено в 0.0.7.

2022-04-23T17:05:57.269Z
CrispSundew(Crisp Sundew)

У меня вопрос, друзья: а существует ли аналогичный сканер для obfs4 мостов? Если нет, то возможно ли его создать?

2023-02-27T05:42:58.092Z
anonymous104(anonymous104)

Мосты получаемые через браузер, почту или сайт будут работать, сканер не нужен.

2023-02-27T08:36:29.508Z
ValdikSS

Это бессмысленно: мостов нет в публичном доступе, а просканировать порты на доступность, если у вас есть список, можно и любым другим сетевым сканером.

2023-02-27T10:35:50.781Z
CrispSundew(Crisp Sundew)

Спасибо за ваш ответ. Если вам несложно, подскажите для этого удобный и простой в использовании сетевой сканер. Заранее благодарю!

2023-02-27T10:47:33.928Z
anonymous104(anonymous104)

Сканером можно триггернуть блокировки, причем они будут не автономные. Система помнит многие адреса и собирает статистику. Зависит от места и способа применения. И они неизвестны.

2023-02-27T11:23:40.975Z