Искал функционал автообновления мостов Tor, но не нашёл.
Написал сам -- кому надо, пользуйтесь:
https://gist.github.com/Satyani/409d5f14a6cd2ab57024e5c7326ca78a
Код берёт список мостов отсюда:
https://raw.githubusercontent.com/Delta-Kronecker/Tor-Bridges-Collector/refs/head...obfs4_tested.txt,
сканирует тайминги с помощью Nmap,
составляет SQLite базу данных и периодически (по cron) обновляет её,
Топ-список добавляет в конфиг Tor и перезапускает сервис.
Системные требования:
Linux (написано под Debian)
Код:
apt install tor python3 sqlite3 nmap wget coreutils
https://github.com/gh4rib/lyrebird
или obfs4proxy
В конце /etc/tor/torrc добавить соответственно:
Код:
UseBridges 1
ClientTransportPlugin obfs4 exec /usr/local/bin/lyrebird
или
Код:
UseBridges 1
ClientTransportPlugin obfs4 exec /usr/bin/obfs4proxy
Ограничения:
Тип моста: только obfs4
Повторные совпадения ip:port в исходном файле пропускаются, хотя на них же встречаются другие сертификаты и режимы работы моста (iat-mode)
Топ-лист мостов составляется по результатам сканирования портов в Nmap, но это не гарантирует, что мост окажется "быстрым" для Tor
Мосты берутся напрямую с GitHub, который пока не блокировали. Если случится такое, wget можно запускать через torsocks