Skip to content

Instantly share code, notes, and snippets.

@s3rgeym
Last active April 30, 2025 06:25
Show Gist options
  • Save s3rgeym/48405a282d61fd6bf74aed578f483111 to your computer and use it in GitHub Desktop.
Save s3rgeym/48405a282d61fd6bf74aed578f483111 to your computer and use it in GitHub Desktop.
Как получить и использовать мосты для сервиса tor в Linux

Тут речь идет не про Tor Browser, а про пакет tor, предоставляющий одноименный сервис, который в свою очередь позволяет подключаться к сети Tor, используя в качестве прокси SOCKS localhost:9050.

В России с 2022 начали блокировать Tor. Где-то с лета невозможно подключиться к Tor без использования мостов (bridges).

Устанавливаем зависимости:

Arch Linux/Manjaro:

$ yay -S obfs4proxy

Debian/Ubuntu:

$ sudo apt install obfs4proxy

Теперь нужно получить список мостов/бриджей:

Переходим на https://bridges.torproject.org/bridges/?transport=obfs4 и вводим капчу:

image

Теперь копируем список полученных бриджей:

image

Дописываем в конец /etc/tor/torrc:

ClientTransportPlugin obfs4 exec /usr/bin/obfs4proxy
Bridge obfs4 185.246.188.76:7180 0F14...
Bridge obfs4 208.87.97.172:1701 08AA...
Bridge obfs4 54.196.245.125:9162 7966...
UseBridges 1 

Обратите внимание, что к каждой скопированной строке нужно добавить Bridge.

Проверяем:

$ curl --socks5 localhost:9050 https://ifconfig.me
51.195.166.195

Если какие-то проблемы:

$ journalctl -b --no-pager /usr/bin/tor 
@hfhfgge
Copy link

hfhfgge commented May 4, 2024

а куда эти мосты вписывать не понимаю?

@s3rgeym
Copy link
Author

s3rgeym commented May 4, 2024

а куда эти мосты вписывать не понимаю?

Дописываем в конец /etc/tor/torrc:

@hfhfgge
Copy link

hfhfgge commented May 4, 2024

obfs4 62.171.176.31:8080 EC3F300EF9E59B9E4782339CCADBF4153F6D2BD2 сертификат=2GOE0WYzlJqsngEikegPdC+5OiFa3vKB5Stylw1NLl+ekpCZ7EpJRoKiWMAB//YFYq + GDA iat-mode=2
obfs4 89.217.173.119:9001 B64C5A360D530633CB2D8DEC5D19CA35C4360C93 сертификат= aJecxsni6mgSTU0BPz3v0W7GA+RmjuDFA7NF+KffQNydMX7npDvjqrCXRnzY0ym9EKlLTw iat-режим =0
вот есть мосты не понимаю куда их прописывать, если есть возможность помогите

@hfhfgge
Copy link

hfhfgge commented May 4, 2024

еще там в файле все в # мне тоже нужно так прописывать?

@hfhfgge
Copy link

hfhfgge commented May 4, 2024

ClientTransportPlugin obfs4 exec /usr/bin/obfs4proxy
Bridge obfs4 62.171.176.31:8080 EC3F300EF9E59B9E4782339CCADBF4153F6D2BD2 сертификат=2GOE0WYzlJqsngEikegPdC+5OiFa3vKB5Stylw1NLl+ekpCZ7EpJRoKiWMAB//YFYq + GDA iat-mode=2
Bridge obfs4 89.217.173.119:9001 B64C5A360D530633CB2D8DEC5D19CA35C4360C93 сертификат= aJecxsni6mgSTU0BPz3v0W7GA+RmjuDFA7NF+KffQNydMX7npDvjqrCXRnzY0ym9EKlLTw iat-режим =0
UseBridges 1
я вот так вписал в конце файла надеюсь правильно

@hfhfgge
Copy link

hfhfgge commented May 4, 2024

но все равно toriptables2 не меняет ip

@s3rgeym
Copy link
Author

s3rgeym commented May 4, 2024

но все равно toriptables2 не меняет ip

# Тут не меняем ничего
# ...
#%include /etc/torrc.d/*.conf
# Просто в конец строки дописываем

UseBridges 1
ClientTransportPlugin obfs4 exec /usr/bin/obfs4proxy managed
Bridge obfs4 ... iat-mode=0
Bridge obfs4 ... iat-mode=0
Bridge obfs4 ... iat-mode=0

Возможно, у тебя obfs4proxy по другому пути... А может все как надо только не выполнил:

sudo systemctl restart tor

@s3rgeym
Copy link
Author

s3rgeym commented May 4, 2024

Ставим зависимости:

yay -S obfs4proxy-bin

Отредактируем настройки Tor:

sudo -e /etc/tor/torrc

Нужно в конце файла расскомментировать:

%include /etc/torrc.d/*.conf

Создадим каталог для конфига с мостами:

sudo mkdir /etc/torrc.d

Заходим в @GetBridgesBot и запрашиваем мосты, сохраняем их в конфиг:

sudo -e /etc/torrc.d/bridges.conf

Конфиг должен выглядеть так:

# Включаем использование мостов
UseBridges 1

# Указываем что подключаться будем через obfs4
ClientTransportPlugin obfs4 exec /usr/bin/obfs4proxy managed

# К каждой строке, полученной через бота, добавляем слово Bridge
Bridge obfs4 ... iat-mode=0
Bridge obfs4 ... iat-mode=0

Применяем настройки:

sudo systemctl restart tor

@m0p7mka
Copy link

m0p7mka commented Jan 3, 2025

Здравстуйте, сделал все как вы написали в последнем сообщении и все равно выдает ошибку:
Job for tor.service failed because the control process exited with error code. See "systemctl status tor.service" and "journalctl -xeu tor.service" for details.
Файл torrc не изменял кроме расскоментированной строчки, файл с мостами выглядит как в посте выше, мосты вставлены так:
Bridge obfs4 15.235.47.78:5902 6274876C5305D92988C2438739798F4EB7894944 cert=Q/5Icsr1pxPUUQU2cfwQD+Ppot2jwMFyiKMVLWQC8pnRKnS+iVPQkQXPu3nidLzK2tGXSA iat-mode=0
Файл obfs4proxy на месте, помогите пожалуйста.

@s3rgeym
Copy link
Author

s3rgeym commented Jan 4, 2025

Здравстуйте, сделал все как вы написали в последнем сообщении и все равно выдает ошибку: Job for tor.service failed because the control process exited with error code. See "systemctl status tor.service" and "journalctl -xeu tor.service" for details. Файл torrc не изменял кроме расскоментированной строчки, файл с мостами выглядит как в посте выше, мосты вставлены так: Bridge obfs4 15.235.47.78:5902 6274876C5305D92988C2438739798F4EB7894944 cert=Q/5Icsr1pxPUUQU2cfwQD+Ppot2jwMFyiKMVLWQC8pnRKnS+iVPQkQXPu3nidLzK2tGXSA iat-mode=0 Файл obfs4proxy на месте, помогите пожалуйста.

Посмотри логи. Скорее всего у тебя путь до obfs4proxy другой:

which obfs4proxy

@inSymeona
Copy link

Здравствуйте! Возможно ли подобным образом прописать и использовать мосты webtunnel? Или только obfs4?

@s3rgeym
Copy link
Author

s3rgeym commented Jan 31, 2025 via email

@inSymeona
Copy link

inSymeona commented Jan 31, 2025 via email

@s3rgeym
Copy link
Author

s3rgeym commented Jan 31, 2025 via email

@s3rgeym
Copy link
Author

s3rgeym commented Feb 1, 2025 via email

@inSymeona
Copy link

inSymeona commented Feb 1, 2025 via email

@inSymeona
Copy link

Еще раз спасибо! С некоторыми дополнениями с сайта Tor Project к Вашей инструкции получилось добавить мосты webtunnel в службе Tor. Работают отлично.

@andrey-chebotarev-ru
Copy link

@inSymeona у меня если запускать через service/systemctl - в упор не видит ClientTransportPlugin, как будто без мостов. Что вы сделали чтобы вэбтуннель успешно работал? Если просто запускать то начинается попытка соединения с этими рэндомными ipv6 адресами (general socks error). Замучался уже! Система Debian, клиент webtunnel скомпилирован. Подскажите пожалуйста...

@inSymeona
Copy link

inSymeona commented Apr 30, 2025

Что вы сделали чтобы вэбтуннель успешно работал?

В файле torrc в конце, после "SocksPort auto", я добавила строки

SOCKSPort 127.0.0.1:9050
SOCKSPolicy accept *

Такой совет нашла на Tor Project Forum

@inSymeona
Copy link

Еще есть удобный инструмент torctl-bridged
Весь траффик идет через Тор, поддерживаются мосты snowflake и webtunnel. Устанавливается просто Deb пакет.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment