Уходим в Darknet

Уходим в Даркнет: Retroshare через Tor

Совре­мен­ная поли­ти­ка слеж­ки за поль­зо­ва­те­ля­ми в сети в послед­нее вре­мя дала ощу­ти­мый импульс раз­ви­тию так назы­ва­е­мых Дарк­не­тов – ано­ним­ных сетей, защи­щён­ных силь­ной крип­то­гра­фи­ей. В них поль­зо­ва­те­лей нель­зя отсле­дить, иден­ти­фи­ци­ро­вать, цен­зу­ри­ро­вать. В общем Дарк­нет – это пол­ная про­ти­во­по­лож­ность при­выч­но­му нам Интер­не­ту (Клир­не­ту по тер­ми­но­ло­гии, при­ня­той в Дарк­не­тах). В этом мате­ри­а­ле будем полу­чать доступ к Дарк­не­ту, исполь­зуя про­грамм­ное обес­пе­че­ние Retroshare, тра­фик кото­ро­го для боль­шей кру­тиз­ны ано­ним­но­сти будет завёр­нут через ано­ним­ную сеть Tor.

Предупреждение

Сле­дуя этой инструк­ции, вы полу­чи­те доступ в сеть, кото­рую невоз­мож­но отклю­чить или отсле­дить. Участ­ни­ки сети абсо­лют­но ано­ним­ны, а сле­до­ва­тель­но воль­ны делать всё, что захо­тят. Я спе­ци­аль­но решил напи­сать про Retroshare, так как в этом Дарк­не­те боль­шин­ство участ­ни­ков – адек­ват­ные и тех­ни­че­ски гра­мот­ные люди, а сле­до­ва­тель­но и кон­тент, гене­ри­ру­е­мый ими будет, ско­рее все­го, адек­ват­ным и полез­ным. Но пре­ду­пре­дить Вас на вся­кий слу­чай всё же сто­ит.

В Дарк­не­тах пол­но шоки­ру­ю­ще­го кон­тен­та, спо­соб­но­го нане­сти вред физи­че­ско­му и пси­хи­че­ско­му здо­ро­вью чело­ве­ка! Более того, Дарк­не­ты кишат кри­ми­наль­ны­ми лич­но­стя­ми всех мастей, кото­рые поль­зу­ют­ся Сво­бо­дой ано­ним­ной сети в пре­ступ­ных целях. Все­го это­го сле­ду­ет осте­ре­гать­ся и иметь, как гово­рит­ся, голо­ву на пле­чах.

Ответ­ствен­ность за любой вред и ущерб, вызван­ный про­чте­ни­ем дан­но­го мате­ри­а­ла, несё­те толь­ко Вы, и никто иной. Я не отве­чаю за любые дей­ствия, совер­шён­ные вами под впе­чат­ле­ни­ем от это­го мате­ри­а­ла. Если Вы не соглас­ны с этим – Вам сто­ит закрыть эту стра­ни­цу.

Ну что, поеха­ли!

Установка и настройка Tor

Пер­вым делом нуж­но поза­бо­тить­ся о без­опас­ном обмене тра­фи­ком с Дарк­не­том, кото­рый мы орга­ни­зу­ем с помо­щью Tor. Сра­зу пре­ду­пре­ждаю, что Tor Бра­у­зер для этой цели не подой­дёт, Tor нуж­но будет уста­нав­ли­вать в систе­му отдель­но, в чём несо­мнен­но есть и свои плю­сы, кото­рые Вы сами заме­ти­те поз­же во вре­мя исполь­зо­ва­ния.

Инструк­ция будет дана для дис­три­бу­ти­вов Linux, но то же самое мож­но сде­лать и в Windows (хотя поль­зо­вать­ся ей не реко­мен­ду­ет­ся в прин­ци­пе). Как уста­но­вить и настро­ить Tor в Windows мож­но про­чи­тать, напри­мер, здесь.

Установка Tor из штатных репозиториев дистрибутивов

Tor есть в репо­зи­то­ри­ях каж­до­го попу­ляр­но­го дис­три­бу­ти­ва и уста­нав­ли­ва­ет­ся отту­да штат­ным пакет­ным мене­дже­ром. Я опи­шу инструк­ции по уста­нов­ке для попу­ляр­ных дис­три­бу­ти­вов Linux, кото­ры­ми поль­зу­юсь или поль­зо­вал­ся сам.

Допол­ни­тель­но уста­но­вим пакет obfs4proxy, кото­рый даст воз­мож­ность под­клю­чить­ся к сети Tor через мосты (bridges) в тех стра­нах, где Tor бло­ки­ру­ет­ся про­вай­де­ра­ми.

Debian, Ubuntu, Linux Mint

sudo apt install tor obfs4proxy

Arch Linux, Manjaro Linux

sudo pacman -S tor
yaourt -S obfs4proxy

Правка конфигурационного файла torrc

Теперь, когда Tor уста­нов­лен, нуж­но его настро­ить. Настрой­ки Tor хра­нят­ся в кон­фи­гу­ра­ци­он­ном фай­ле /etc/tor/torrc, кото­рый нуж­но пра­вить от име­ни поль­зо­ва­те­ля root. По умол­ча­нию он содер­жит мно­же­ство заком­мен­ти­ро­ван­ных пара­мет­ров с их опи­са­ни­ем, что остав­лять не обя­за­тель­но. Файл нуж­но при­ве­сти к сле­ду­ю­ще­му виду и сохра­нить изме­не­ния.

DataDirectory /var/lib/tor
HiddenServiceDir /var/lib/tor/retroshare/
HiddenServicePort 7812 127.0.0.1:8181

Включение обхода блокировок Tor провайдерами

Если про­вай­де­ры в Вашей стране бло­ки­ру­ют Tor, мож­но настро­ить под­клю­че­ние к сети Tor через мосты для обхо­да дан­ной бло­ки­ров­ки. Вна­ча­ле нуж­но полу­чить адре­са мостов, для чего пере­хо­дим на стра­ни­цу сер­ви­са выда­чи мостов Tor по адре­су:

На открыв­шей­ся стра­ни­це выби­ра­ем «Шаг 2: полу­чи­те мосты». Далее про­ве­ря­ем что­бы было всё так:

Настройки bridges.torproject.org для получения мостов obfs4
Настрой­ки bridges.torproject.org для полу­че­ния мостов obfs4

Если всё так, жмём кноп­ку «Полу­чить мосты», раз­га­ды­ва­ем кап­чу на сле­ду­ю­щем экране и полу­ча­ем адрес моста Tor, выгля­дя­щий как

obfs4 XX.XXX.XX.XX:XXXXX XXX87FFDB39XXXXE2CEXXXA562XXXXXXCDBDDXX cert=w2yUnt9NEHlbhXXXBJipXQ09XXX7rPna3wVXXXXCi6/wLGW+XXxX/dTxnHXXXLvSzDxXFg iat-mode=0

Рань­ше выда­ва­ли сра­зу по три моста, что было более бла­го­при­ят­но для надёж­но­сти под­клю­че­ния, но адре­са дру­гих мостов Вы смо­же­те насо­би­рать поз­же.

Теперь нуж­но доба­вить в /etc/tor/torrc настрой­ки для под­клю­че­ния Tor через мосты. Файл дол­жен иметь сле­ду­ю­щий вид:

DataDirectory /var/lib/tor
HiddenServiceDir /var/lib/tor/retroshare/
HiddenServicePort 7812 127.0.0.1:8181

UseBridges 1
ClientTransportPlugin obfs4 exec /usr/bin/obfs4proxy

Bridge obfs4 XX.XXX.XX.XX:XXXXX XXX87FFDB39XXXXE2CEXXXA562XXXXXXCDBDDXX cert=w2yUnt9NEHlbhXXXBJipXQ09XXX7rPna3wVXXXXCi6/wLGW+XXxX/dTxnHXXXLvSzDxXFg iat-mode=0

Как вид­но, мы доба­ви­ли инструк­цию, вклю­ча­ю­щую под­клю­че­ние к сети Tor через мосты, под­клю­чи­ли пла­гин транс­пор­та obfs4 и доба­ви­ли 1 мост. Обра­ти­те вни­ма­ние, что перед стро­кой моста появи­лось сло­во «Bridge «. Это обя­за­тель­но нуж­но сде­лать, ина­че Tor не запу­стит­ся. Мостов мож­но доба­вить сколь­ко угод­но, каж­дый адрес моста дол­жен начи­нать­ся с новой стро­ки, и перед каж­дым адре­сом моста нуж­но не забыть вста­вить «Bridge «. Сохра­ня­ем файл.

Запуск Tor и включение автозапуска после старта системы

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

sudo systemctl start tor.service

Что­бы раз­ре­шить авто­за­пуск Tor после каж­дой загруз­ки систе­мы, выпол­ня­ем:

sudo systemctl enable tor.service

Про­ве­рить ста­тус рабо­ты Tor мож­но коман­дой:

sudo systemctl status tor.service

В ста­ту­се долж­на све­тить­ся зелё­ным строч­ка «Active: active (running)», а в логе Tor долж­на быть стро­ка «Bootstrapped 100%: Done», сигра­ли­зи­ру­ю­щая об успеш­ном под­клю­че­нии к сети. Настрой­ка Tor завер­ше­на.

Установка Retroshare

Теперь нуж­но уста­но­вить Retroshare – ПО для орга­ни­за­ции децен­тра­ли­зо­ван­ных ано­ним­ных сетей (Дарк­не­тов). В Arch/Manjaro Linux будем соби­рать «Ретру» из исход­ных кодов с помо­щью AUR, для Debian и Ubuntu суще­ству­ют репо­зи­то­рии с гото­вы­ми бинар­ны­ми паке­та­ми.

Debian

Инструк­ции по уста­нов­ке Retroshare есть в Debian Wiki. Для Debian 9 и вер­сии Retroshare «unstable» (самая новая вер­сия, в сооб­ще­стве Retroshare реко­мен­ду­ют ста­вить имен­но ее) после­до­ва­тель­ность команд будет тако­ва:

echo 'deb http://ppa.launchpad.net/retroshare/unstable/ubuntu vivid main' >> /etc/apt/sources.list.d/retroshare06.list
gpg --keyserver keyserver.ubuntu.com --recv 144729B5
gpg --export 0DCC231C3A9D71D19E719486AEFCFCD4144729B5 | apt-key add - 
apt update
apt install retroshare06

Ubuntu, Linux Mint

В Ubuntu мож­но уста­но­вить из PPA как ста­биль­ную «stable», так и неста­биль­ную «unstable» вер­сию Retroshare. Вто­рое, как уже гово­рил, пред­по­чти­тель­нее:

sudo add-apt-repository ppa:retroshare/unstable
sudo apt update
sudo apt install retroshare06

Если захо­те­лось уста­но­вить ста­биль­ную вер­сию (не реко­мен­ду­ет­ся):

sudo add-apt-repository ppa:retroshare/stable
sudo apt update
sudo apt install retroshare06

Arch Linux, Manjaro Linux

Для Arch/Manjaro Linux в вики есть инструк­ция о том, как доба­вить сто­рон­ний репо­зи­то­рий и уста­но­вить Retroshare отту­да, но мож­но уста­но­вить Retroshare, собрав ее из исход­но­го кода с помо­щью AUR, напри­мер так:

yay -Sa retroshare-git

Создание нового профиля

Запус­ка­ем Retroshare. В появив­шем­ся окне совер­ша­ем сле­ду­ю­щие мани­пу­ля­ции:

  1. В спис­ке «Node type:» выби­ра­ем «Hidden node (Tor/I2P – Mannually configured);
  2. Отме­ча­ем спра­ва флаг «advanced options»;
  3. В поле «Имя поль­зо­ва­те­ля» при­ду­мы­вам и впи­сы­ва­ем жела­е­мое имя поль­зо­ва­те­ля;
  4. В сле­ду­ю­щем поле «Назва­ние узла» мож­но поме­нять стан­дарт­ное назва­ние «My computer» на своё;
  5. В сле­ду­ю­щие два поля вво­дим и повто­ря­ем ввод паро­ля. При­ду­май­те стой­кий пароль!
  6. В поле «Имя чата» вво­дим имя новой лич­но­сти, кото­рая будет исполь­зо­вать­ся для вхо­да в чаты, фору­мы и т.д. Её мож­но и поз­же создать;
  7. Мож­но уве­ли­чить дли­ну и стой­кость клю­ча, поме­няв с сле­ду­ю­щем выпа­да­ю­щем спис­ке пункт «Default (2048 bits, recommended)» на «Very high (4096 bits)»;
  8. Оста­лось вве­сти адрес скры­то­го сер­ви­са Tor, инструк­ции для созда­ния кото­ро­го мы доба­ви­ли в настрой­ки Tor на эта­пе его настрой­ки. Посмот­реть его адрес мож­но коман­дой в тер­ми­на­ле cat /var/lib/tor/retroshare/hostname;
  9. Ждём, пока полос­ка стой­ко­сти клю­ча дой­дёт до 100% (про­цесс мож­но уско­рить если дви­гать кур­со­ром в окне RS) и жмём кноп­ку «Нач­нём!»

Ура! Мы в сети!

Теперь нуж­но мини­маль­но настро­ить Retroshare на рабо­ту через Tor. В открыв­шем­ся глав­ном окне про­грам­мы нажи­ма­ем в верх­нем ряде кноп­ку «Пара­мет­ры», в боко­вом спис­ке сле­ва выби­ра­ем пункт «Сеть», спра­ва выби­ра­ем вклад­ку «Настрой­ка скры­тых служб». Про­ве­рье, что­бы адре­са пор­тов были такие, как на этом скрин­шо­те. Так же про­верь­те ука­зан ли адрес скры­то­го сер­ви­са Tor.

Настройка Retroshare для работы через Tor

После того, как убе­ди­лись в том, что всё в поряд­ке, нажми­те на кноп­ку «Тест». Через несколь­ко секунд кру­тя­щий­ся инди­ка­тор воз­ле над­пи­си «Вхо­дя­щие Tor OK» дол­жен поме­нять­ся на зелё­ную точ­ку, озна­ча­ю­щий то, что всё рабо­та­ет нор­маль­но. Настрой­ка Retroshare завер­ше­на!

Использование чатсервера для присоединения к сообществу Retroshare

Мы в Дарк­не­те, но сеть наша пока состо­ит все­го из одно­го узла – соб­ствен­но­го. Теперь нуж­но най­ти дру­зей, при­со­еди­нить­ся к дру­гим сетям через поль­зо­ва­те­лей, кото­рые в них состо­ят. Для это­го будем исполь­зо­вать чат­сер­вер Retroshare.ch для сети Tor. Нам нуж­но обме­нять­ся с ним сер­ти­фи­ка­та­ми, для это­го откры­ва­ем сле­ду­ю­щую ссыл­ку в Tor Бра­у­зе­ре:

В окне Retroshare выби­ра­ем ввер­ху первую кноп­ку «Нача­ло», выде­ля­ем и копи­ру­ем текст сво­е­го сер­ти­фи­ка­та в буфер обме­на, встав­ля­ем его в поле «Paste your Retroshare certificate here» на откры­той на преды­ду­щем шаге стра­ни­це и нажи­ма­ем кноп­ку «Submit». В ответ полу­ча­ем сер­ти­фи­кат чат­сер­ве­ра, кото­рый нуж­но доба­вить в Retroshare. сде­лать это мож­но опять на пер­вой вклад­ке «Нача­ло» в поле «У вас уже есть сер­ти­фи­кат дру­го­го участ­ни­ка тём­ной сети?» нажав кноп­ку «Доба­вить сер­ти­фи­кат», и вста­вив сер­ти­фи­кат в открыв­ше­е­ся окно нажать вни­зу кноп­ку «Next», затем «Finish». Откро­ет­ся окно с инфор­ма­ции о под­клю­че­нии к ново­му участ­ни­ку, кото­рое спу­стя неко­то­рое вре­мя сме­нит­ся на уве­дом­ле­ние «Поздрав­ля­ем, вы под­клю­че­ны к тём­ной сети!», кото­рое озна­ча­ет успеш­ное соеди­не­ние с чат­сер­ве­ром Retroshare.ch.

Теперь оста­лось перей­ти в Retroshare на вклад­ку «Чаты», сле­ва в спис­ке «Пуб­лич­ные чат-ком­на­ты» пра­вой кноп­кой мыши нажать на строч­ку «retroshare.ch Key Exchange» и выбрать «Вой­ти в чат-ком­на­ту». Так Вы попа­дё­те в чат обме­на клю­ча­ми для нович­ков в Retroshare, где мож­но (и нуж­но) попри­вет­ство­вать участ­ни­ков и веж­ли­во пред­ло­жить обме­нять­ся сер­ти­фи­ка­та­ми, после чего в спис­ке чатов у Вас ста­нет появ­лять­ся всё боль­ше доступ­ных чатов, а так же ста­нут вид­ны фору­мы, кана­лы, пуб­ли­ка­ции и т.д. Это про­ис­хо­дит пото­му, что у вас вид­но толь­ко то, про что «зна­ют» ваши дру­зья, с кото­ры­ми Вы обме­ня­лись сер­ти­фи­ка­та­ми и доба­ви­ли друг дру­га. Поэто­му чем боль­ше будет дру­зей – тем инте­рес­нее будет ста­но­вить­ся ваш Дарк­нет.

Поздрав­ляю, теперь Вы – часть друж­но­го сооб­ще­ства Дарк­не­та Retroshare! 😉 Веди­те там себя достой­но и не нару­шай­те пра­ви­ла!

Счастливый конец