zaLinux.ru

Как подключиться к сети Tor через мост в Linux


Некоторые провайдеры Интернет-услуг блокируют работу Tor. Они могут использовать различные подходы, например, блокировать подключения ко всем IP сети Tor либо анализируя трафик и, если он определяется как принадлежащий сети Tor, блокируют его.

Для обхода такой блокировки можно использовать ретрансляторы. Мост – один из разновидностей ретрансляторов. Поскольку известны не все IP адреса мостов, то есть шанс обойти блокировку Tor’а.

В настоящее время мосты, встроенные непосредственно в Tor Browser, в России заблокированы. Вам нужно получить работающий мост.

Как получить мост для Tor

Это можно сделать пятью способами:

  1. отправить сообщение Telegram-боту Tor;
  2. запросить мост, используя инструмент Tor Browser - Moat,
  3. отправить email по адресу bridges@torproject.org;
  4. посетить страницу https://bridges.torproject.org.
  5. или подключится с помощью Snowflake.

1. Как получить мост с помощью Telegram-бота

  1. Подключитесь к @GetBridgesBot в Telegram.

  2. Наберите /bridges

  3. Скопируйте всю строку полностью. Ниже рассказано, как вручную добавить мост в Tor Browser.

2. Как получить мост, используя инструмент Tor Browser - Moat

Российские пользователи могут запрашивать мосты через механизм “запросить мост с torproject.org”, встроенный в Tor Browser. Просто выполните следующие три шага:

3. Как получить мост с веб-сайта Tor Project

  1. Зайдите на страницу BridgeDB

  2. Решите капчу.

  3. Скопируйте все строки полностью. Ниже рассказано, как вручную добавить мосты в Tor Browser.

4. Как получить мост по email (только для владельцев аккаунтов Gmail и Riseup)

  1. Отправьте email по адресу bridges@torproject.org с почтового аккаунта Gmail или Riseup.

  2. Оставьте поле темы пустым. В теле сообщения напишите “get transport obfs4”.

  3. Скопируйте все строки полностью. Ниже рассказано, как вручную добавить мосты в Tor Browser.

Если эти мосты не работают, обратитесь за новыми мостами по адресу frontdesk@torproject.org.

Полученные мосты нужно вручную добавить в Tor Browser.

5. Использование Snowflake

На компьютере

  1. Чтобы использовать Snowflake, выберите “Настройки сети Tor”, когда вы запускаете браузер Tor в первый раз.

  2. В разделе “Мосты” поставьте галочку в поле “Использовать мост” и выберите опцию “Выбрать встроенный мост”.

  3. В выпадающем меню выберите “Snowflake”.


  4. После того, как вы выбрали эту опцию, вернитесь на верх страницы и нажмите “Соединиться”, чтобы сохранить новые настройки.

Android

  1. Чтобы использовать Snowflake, нажмите на значок настроек при первом запуске Tor Browser.

  2. На первом экране вы узнаете о состоянии сети Tor.

  3. Нажмите на пункт меню ‘Конфигурация моста’.

  4. Нажмите на опцию “Использовать мост” и выберите “Snowflake”.

Как использовать мосты в Tor Browser

Тем, кто пользуется Tor Browser на компьютере

  1. При запуске Tor Browser выберите «Настройки сети Tor». Откроется соответствующее окно.


  2. Перейдите к разделу «Мосты». Поставьте галочку в поле «Использовать мост».

  3. Выберите «Указать свой мост». Введите полученные мосты (по одному мосту в строке).

  4. Для сохранения изменений нажмите «Соединиться».


Если Tor Browser уже запущен:

  1. В меню с тремя полосками (≡) выберите «Настройки».

  2. В левом столбце выберите «Tor».

  3. Выберите «Указать свой мост». Введите полученные мосты (по одному мосту в строке).

  4. Для сохранения изменений нажмите «Соединиться».

Пользователям Tor Browser для Android

  1. На стартовом экране Tor Browser нажмите значок настроек. Вы увидите текущее состояние сети Tor.

  2. Нажмите «Конфигурация моста».

  3. На следующем экране можно выбрать между использованием встроенного моста или настройкой имеющегося моста. Включите опцию «Использовать мост» и выберите «Указать мост».

  4. Добавьте полученные мосты.

Как использовать мосты для подключения службы tor в Linux

Установите необходимые пакеты.

В производных Debian (Kali Linux, Linux Mint, Ubuntu) это делается командой:

sudo apt install tor obfs4proxy

В производных Arch Linux (BlackArch, Manjaro) это делается командой:

sudo pacman -S tor obfs4proxy

В файл /etc/tor/torrc

sudo gedit /etc/tor/torrc

Добавьте следующие строки:

ClientTransportPlugin obfs4 exec /usr/bin/obfs4proxy
Bridge obfs4 185.220.101.103:52103 092D75D78FCBCD4487512FF09D077302B9EA5965 cert=p9L6+25s8bnfkye1ZxFeAE4mAGY7DH4Gaj7dxngIIzP9BtqrHHwZXdjMK0RVIQ34C7aqZw iat-mode=2
UseBridges 1

В строке, которая начинается на Bridge, введите данные вашего моста.

Запустите службу tor:

sudo systemctl restart tor

Если служба запустилась без ошибок, посмотрим на журнал работы Tor:

sudo journalctl -b --no-pager /usr/bin/tor

Связанная статья: Как использовать journalctl для просмотра системных логов Linux

Обратите внимание на строки, в которых упоминается мост:


Bridge 'LuciferLegend' has both an IPv4 and an IPv6 address. Will prefer using its IPv4 address (45.33.1.189:9123) based on the configured Bridge address.
new bridge descriptor 'LuciferLegend' (fresh): $F9DFF618E7BA6C018245D417F39E970C2F019BAA~LuciferLegend [IYA46CLtoaY0T9Ewjort8NEM9gG4cW6UEt5BUpE1cKg] at 45.33.1.189 and [2600:3c00::f03c:91ff:fe7a:d97d]

Если у вас нет root прав и вы не можете редактировать файл /etc/tor/torrc, то это не является препятствием для подключение к сети Tor через мост.

Создайте файл с настройками в любом месте, где у вас есть права на запись:

gedit settings.txt

И скопируйте в него следующие строки (замените параметры моста на ваши):

ClientTransportPlugin obfs4 exec /usr/bin/obfs4proxy
Bridge obfs4 77.116.217.120:59126 5A1C6F3FEB89849001EDBFF45C17025E9C6324A3 cert=NyiABUP2ym213/zjXUVcBqe/HaGHnz6no30XXynqkDCFo9+bKTt+8JdWN6zUygHESaVPEw iat-mode=0
UseBridges 1

Запускать так:

tor -f settings.txt

Как можно убедиться по следующим строкам, подключение к сети Tor выполнено с использованием моста:

Jun 07 16:57:36.000 [notice] Starting with guard context "bridges"
Jun 07 16:57:36.000 [notice] new bridge descriptor 'tuonenvirta' (cached): $5A1C6F3FEB89849001EDBFF45C17025E9C6324A3~tuonenvirta [LaaGhMZyMDPGvzy5i08NSdaeP+Yik+Fu2Stc1pa/N/E] at 77.116.217.120

Смотрите также: Tor: от азов до продвинутого уровня


Рекомендуемые статьи:

9 Комментарии

  1. sda

    Не сохраненяется torrc с вписанным мостом, выдает:"failed to save the document permission denied" рут есть

    1. Alexey (Автор записи)

      Чтобы попытаться вам помочь, мне нужно воспроизвести данную проблему (у меня то работает!). Чтобы попытаться воспроизвести данную проблему, мне нужно знать хотя бы название дистрибутива — думаю, было бы логично указать это в вашем первом сообщении. А ещё лучше, если бы вы указали что именно вы делаете — какие команды вводите, поэтому что я не знаю, какие у вас знания:

      • возможно, вы просто не умеете пользоваться sudo,
      • возможно, у вас файловая система смонтирована только для чтения без прав записи,
      • возможно, у файла установлен специальные атрибут i, который запрещает модификацию файла даже для root,
      • возможно, вы просто вводите в окно консоли название файла как этот пользователь,
      • а возможно что-то вообще другое.

      Никто не знает, что там у вас происходит и чем более полную информацию о том, где и что конкретно вы делаете, тем выше шанс, что вам помогут в первом же ответе. Учитесь правильно спрашивать — этим недостатком страдают очень многие.

       

  2. 0x29a

    Только вот torproject.org похерен грёбаными фашистами роскомнадзором. Так что чтобы добыть адреса мостов, нужен работающий vpn/tor. Ещё есть вариант отправить письмо на bridges@torproject.org, но только с gmail.com или riseup.net

    И ещё примечание: строчек Bridge в torrc может быть несколько, тогда он будет их перебирать по очереди, если вдруг текущий не фурычит.

    1. siggy

      ещё есть @GetBridgesBot в телеге

      1. Alexey (Автор записи)

        Спасибо, будем знать!

  3. Anch

    подскажите как с консоли проверит доступность бриджа

    1. Alexey (Автор записи)

      Пример команды подключения через мост:

      sudo tor ClientTransportPlugin 'obfs4 exec /usr/bin/obfs4proxy' Bridge 'obfs4 141.144.195.6:443 1CD3D751DB828616FA5FD928BF7D52C8E001DAE2 cert=8par7fOC86BwqVU+hb9czmwOCZUEtBPUxdl268bw0OUhAaBByaCASfjcKg3v3/T7OIkfRg iat-mode=0' UseBridges 1 Log 'notice stdout'

      Если подключение удалось — значит мост рабочий. В команде включён вывод сообщений происходящего.

      1. Anch

        Спасибо

  4. Deff

    Спасибо все работает, запросил мосты через бота в телеге, стало значительно быстрее

Добавить комментарий для Alexey Отменить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *