Daniel’s Hosting: народный Tor

Сеть Tor чем-то напоминает ранний клирвеб. Минимум индексации, ссылкообмен, плохой поиск. И, подобно geocities и narod-у, в нём существует собственный бесплатный хостинг, привлекающий начинающих колонизаторов сети. Это Daniel’s Hosting. Очень простой по своему дизайну и альтруистичный проект, живущий на донатах и энтузиазме. Ведётся немцем по имени Daniel Winzen (Даниэль Винзен). Да, парень вообще не скрывается. Но его деятельность этого и не требует. По условиям использования нельзя размещать ничего незаконного, запрещены также майнинг, создание прокси и деанонимайзеров и любые площадки для заработка. Все остальные получают 10 гб места, (S)FTP, Php+MySql/SqLite, onion-домен и возможность получить домен для клирвеба виде domain.danwin1210.me. Кроме площадки для сайтов, на пользователя заводится e-mail. Есть xmpp-сервер. Можно завести себе счётчик посещений, адаптированный под onion-ресурсы – тоже личная разработка Даниэля.

Неиспользуемые аккаунты удаляются автоматически через месяц неактивности.

При регистрации предлагают вывести новосозданный сайт в список ссылок (с категориями тут). Вот эта страница – луковый клондайк для нетсталкеров. Зачем нужны хидденвики или годнотаба, если там уже всё перебрано и пройдено? Здесь – одно из тех мест, где можно получить новые торовские сайты, о которых ещё никто не слышал. А учитывая, что неактивные ресурсы вычищаются – это добавляет и азарта, и ценности работе архивиста.

Более того. Вся история этого проекта могла быть совершенно иной, если бы на нём регулярно сидели архивариусы сети, которых так не хватает тематике.

История хостинга

Проект был создан в 2013 году и сначала был личным хостингом файлов для учёбы. Затем захотелось создать чат, чтобы общаться на занятиях. Так Даниэль начал заниматься веб-разработкой. Созданные скрипты лежат на гитхабе, в том числе и серверная часть хостинга. В 2017 серьёзно обновилось железо хостинга. До того использовался первый Raspberry Pi. Можно делать хорошие вещи и без больших вложений.

А если подробнее, то дело было так.

Когда Даниэль Винзен ещё учился в школе, то захотел хранить свои задания на личном сервере и подключаться к нему на занятиях. Родители не разрешили ему пробросить порты на роутере – побоялись, что это сделает домашнюю сеть уязвимой. В поисках альтернатив он обнаружил Тор, позволяющий хостить сайт в даркнете даже за файрволлом. Простой скрипт загрузки и Apache 2 в качестве веб-сервера – для учёбы достаточно. Но так как Даниэль вынужден был заходить из школы через прокси (tor2web), сайт проиндексировался в клирвебе, и люди начали заходить туда.

Даниэль и сам полюбил лазить по Tor, открыв для себя новое сетевое пространство. Обнаружив, что многие местные чаты пользуются одним и тем же скриптом Le Chat на Perl, он добавил его себе и смог общаться со своими посетителями. Но старенький Raspberry Pi начинал тормозить, когда в комнате оказывалось более 5 человек. Тогда Даниэль за несколько недель написал первую версию нового чата на PHP, который работает куда быстрее. Потом на сайте появился счётчик, каталог ссылок… Когда Sigaint, единственный почтовый сервис, работавший и в клире, и в дарке, внезапно отключился, Даниэль поднял собственный.

Первая версия хостинга была запущена примерно в то же время и базировалась на Raspberry Pi 3.

Идея веб-хостинга родилась у меня, когда моя компания подарила мне Raspberry Pi 3 на Рождество. После праздников я сразу сел за проект.

И тут умирает главный хостер Тор-сервисов, Freedom Hoster II с ~10 000 ресурсов. И все начинают бежать на хостинг Даниэля. Пришлось уже через месяц приобретать выделенный сервер.

Впрочем, бекапы всё равно не производились, да и концепт этого не предусматривал. К ноябрю 2018 на хостинге жило более 6500 ресурсов, что делало его одним из крупнейших в Tor. Всё это рухнуло в один миг, когда 15 ноября сервис оказался взломан. Кто-то проник в БД и уничтожил все аккаунты, включая root. Судя по анализу логов, который провёл Даниэль, была взломана админка БД, причём задолго до проведения атаки.

Админ не сдался и переработал систему. В декабре хостинг вновь был открыт. Сейчас он насчитывает более 4 тыс сайтов, чьи ссылки открыты в каталоге, и ещё около 1500 скрытых.

И тут многие задаются вопросом: а ради чего это всё? Бесплатно хостить почту и несколько тысяч сайтов, число которых всё растёт? В личной переписке Даниэль объяснил это так:

Основа моей мотивации здесь – самообразование. Я довольно хорошо делаю то, что делаю, но лишь благодаря тому, что обожаю программирование и охотно изучаю способы заниматься им лучше. Нет лучшего способа проверить свои навыки, чем построить систему для многих и многих пользователей. Я часто общался с посетителями чата в процессе его разработки, собирая идеи по новым фичам и усовершенствованиям. Я счастлив, что могу своими сервисами помогать людям. Не каждый может позволить себе собственный сервер, не у всех есть навыки поднять его. Теперь большая часть моих проектов подзаброшена, так как все усилия уходят на хостинг. Веб-хостинг очень сложная штука, я постоянно узнаю что-то новое. Мой список todo растёт быстрее, чем я его выполняю, но оно того стоит.

Я всё делаю в свободное время, параллельно с работой (а поначалу – со школой). Я верю в свободу слова и открытое программное обеспечение, поэтому публикую большую часть того, что делаю. Пусть другие сумеют сделать что-то подобное. По той же причине я не беру денег за сервисы, которые предоставляю, хотя некоторые многократно предлагали мне: сделай, мол, платным, построй на этом бизнес. Я подумываю добавить дополнительные возможности за плату, но моя философия – держать бесплатный сервис, который поможет как можно большему числу людей. Если кто-то хочет поддержать меня, пусть кидает пожертвование. Но нельзя принуждать людей платить за использование онлайн-сервиса – таково моё мнение.

Собратья

Хостинг Даниэля – не единственный бесплатный проект по размещению onion-сайтов. Существует, например, крошечный малоизвестный Rex’s Hosting (спасибо архиву DarkGodnota за наводку), где тоже есть перечень ссылок. Правда, правила почти на 100% скопипащены у Daniel’s.

https://t.me/netstalking_godnota