Перейти к содержанию

Утопия

Томас Мор написал «Утопию» — не потому, что верил в её буквальное воплощение, а потому, что считал: без образа желаемого будущего невозможно двигаться в нужном направлении. Томазо Кампанелла написал «Город Солнца» примерно по тем же соображениям - находясь в застенках инквизиции. Кропоткин разрабатывал теорию взаимопомощи в сибирской ссылке. Многие люди, которые находились в гораздо более худших условиях, чем я — тем не менее продолжали думать о том, каким мог бы быть мир. Или — его лучшая копия.

В предыдущей части я описал принципы — архитектурную философию, которой должны следовать сети, устойчивые к обнаружению. Сегодня я хочу пойти дальше: нарисовать картину того, как и при каких условиях эти принципы могут быть воплощены в жизнь. Утопию в исходном смысле слова: «место, которого нет» — но которое задаёт направление. Порассуждать о том, какими будут приватные сети будущего - и какие ростки этого уже есть в настоящем.


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

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

Серебряной пули нет, и её поиски — бессмысленны.

Всё, что у меня есть — это базовое понимание того, как устроены компьютерные сети. Всё, о чём я пишу в этих статьях, — не тайное знание, не инсайт от внутренних источников и не результат секретных исследований. Это то, что можно прочитать в любом учебнике — например, в «Компьютерных сетях» Таненбаума.

Конкретные реализации существуют. Есть накопленный опыт, есть инструменты, есть сообщества людей, которые всё это знают и применяют. Но инструмент в руках человека, который не понимает принципов, — все это лишь костыли, которые работают сегодня и сломаются завтра, когда условия изменятся. Только это понимание — а не набор готовых инструкций — позволяют адаптироваться к постоянно меняющимся правилам игры.

Но даже знание технической стороны вопроса — вторично.

Я понимаю, что это прозвучит странно в блоге, который посвящён протоколам, транспортам и архитектурным решениям. Но вот в чём дело: организационная сторона таких сетей важнее технической. Истинная, глубинная природа компьютерных сетей — социальная. Всегда.

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

За сетевым уровнем и технической инфраструктурой стоит нечто большее: механизмы свободного обмена — информацией, знаниями, деньгами, товарами и услугами. Через социальные сети. Через личные связи. По телефону. Иногда — по почте или железной дороге, если на то пошло. В 1980-е советские инженеры читали зарубежные технические журналы через систему межбиблиотечного обмена и через личные связи с коллегами из соцстран. Это была буквально социальная сеть поверх железного занавеса. Когда она работала — работало и знание. Когда она прерывалась — появлялось отставание.

Пока такие связи живы — вы без труда наладите технический канал. Это вопрос инструментов, а инструменты найдутся. Если связи исчезнут — вы окажетесь заперты внутри одного региона, одного общества, одной культуры. И тогда уже не поможет ни один протокол.

А дальше — хуже. Если вы не видите мир за пределами своего пузыря, у вас остаётся только одна версия правды. Исчезает точка сравнения. Без неё невозможно критическое мышление — не потому что вы глупы, а потому что у вас нет другой картинки, для того чтобы отыскивать 10 отличий. А мир тем временем продолжает бежать вперёд. Он не ждёт. И для того, чтобы успевать хотя бы остаться на месте - нужно бежать, не отставая от него. Изо всех сил.

Поэтому вот парадокс, который я хочу зафиксировать явно: построение технологического суверенитета через ограничение распространения информации — это самый верный путь к потере этого суверенитета. Изоляция не защищает. Она ведет к отставанию.

Поэтому главный нарратив Sigil Gate — это развитие связей. Строим туннели, наводим мосты, соединяем страны и континенты.

Вся история появления Sigil Gate — это личные истории. Друзья, которым заблокировали нужный сервис. Знакомые, которым нужен был надёжный канал связи. Люди из моего ближайшего круга, с которыми меня связывают годы совместной работы и ежедневного общения. Проект вырос не из идеологии — он вырос из конкретных потребностей конкретных людей. И в этом смысле вся история развития проекта, во многом — моя личная история.

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

Я рассказываю про туннель, который работает. Потому что по ту сторону туннеля есть человек, который его поддерживает. Про то, что всё в этом мире держится на соплях. А также — на доверии, на личных связях, на симпатиях и многолетних контактах.

Сегодня я добавил ещё одного пользователя в нашу сеть. Это не плюс к счётчику. Это конкретный человек — пятнадцать лет знакомства, совместная работа в двух организациях, ежедневный круг общения. И теперь все члены этой небольшой группы находятся внутри сети. Я считаю это личной победой. Не потому что это дает мне статистику — а потому что это важно лично мне.


Почему я пишу об этом? Потому что я верю: в основе всего — свободное объединение небольшой группы людей. Неформальное. Добровольное. Основанное не на договоре с юридической силой и не на корпоративной политике, а на простом человеческом доверии.

Кропоткин называл это взаимопомощью — и видел в ней не альтруизм и не идеализм, а эволюционный факт. Люди объединяются не потому что их заставляют, а потому что выживать вместе — проще. Он изучал русские артели: самоорганизующиеся рабочие объединения, где не было начальника, зато было общее дело и общая ответственность. Никакого устава, никакой регистрации — только договорённость между людьми, которые знают друг друга в лицо. Бакунин строил свою теорию федерации на том же основании: не сверху вниз, а снизу вверх. Сначала — свободное объединение людей. Потом — свободное объединение таких объединений.

Первый уровень сети выглядит именно так. Несколько человек, которые знают и доверяют друг другу. Семья. Близкие друзья. Коллеги. Люди, с которыми вы пьёте кофе и обсуждаете, что творится в мире. Один узел, несколько клиентов, один человек, который всё это поднял и поддерживает. Никакой бюрократии, никакой регистрации, никаких соглашений об использовании. Просто: «Я поднял, пользуйтесь». Таких сетей — тысячи. Они существуют прямо сейчас, и большинство из них никак не называется.

Sigil Gate задумывался именно как инструмент для этого уровня. Не глобальный сервис, не платформа с миллионами пользователей — а просто набор инструментов, который позволяет людям свободно общаться. Переписываться в социальных сетях. Созваниваться. Посылать друг другу сообщения — независимо от того, обсуждаете ли вы, что сегодня на завтрак, или поддерживаете связь с родственниками, которые релоцировались за рубеж. Архитектура изначально строилась в расчёте на несколько десятков узлов. Не потому что не было амбиций — а потому что именно этот масштаб соответствует природе того, что мы строим: сеть равноправных участников, объединённых личным знакомством и доверием, основанным на личном опыте.

Я верю, что именно такие объединения — и станут основой свободных сетей будущего. Не корпорации, не государственные структуры, не централизованные платформы. Небольшие объединения из малых социальных групп.

Вопрос в другом: что нужно, чтобы это стало реальным не только для тех, кто разбирается в серверах и протоколах?

Очень немного. Простые и удобные инструменты. Лёгкость развёртывания: поднять узел должно быть не сложнее, чем настроить роутер. Управление пользователями и узлами без погружения в конфигурационные файлы. Автоматизация рутины — обновления, ротация, мониторинг — всего того, что сейчас требует постоянного внимания администратора. Адаптивность: сеть должна уметь перестраиваться, когда один узел падает или становится недоступным. И — самое важное — возможность быстро восстановиться с нуля, без потерь информации об узлах, пользователях, настройках. На случай временной потери доступа к инфраструктуре - до построения новой.

Цель проекта Sigil Gate — масштабировать опыт одного небольшого сообщества для другого. Чтобы человек, который однажды поднял сеть для своих близких, мог без особых усилий помочь построить такую же — в другом городе, в другой стране, в другом сообществе. Не передавая управление, не создавая зависимость — а передавая инструмент.

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

Второй уровень — сообщество. Небольшая организация. Здесь уже нужна какая-то структура: кто администрирует, кто платит за серверы, как добавляют новых участников. Но принцип тот же — доверие первично, технология вторична. Сеть, которая расширяется не потому что появилась реклама, а потому что кто-то сказал кому-то: «Это работает, попробуй».

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

Пьер-Жозеф Прудон называл это мютюализмом — свободным обменом между самоуправляющимися объединениями, основанным на взаимности, а не на прибыли и не на принуждении. В «Принципе федерации» (1863) он описывал федерацию как единственную форму организации, при которой кооперация не уничтожает автономию: объединения договариваются о конкретных вещах — и только о них — оставаясь независимыми во всём остальном. Не иерархия и не слияние, а сеть договорённостей между равными.

Он писал о политическом устройстве общества. Но мог бы писать о том, как должна быть устроена приватная сеть.

И знаете что? Эти принципы уже реализованы. Они работают прямо сейчас — просто мы не всегда называем их по имени.

Сеть Tor держится на тысячах добровольных операторов по всему миру, которые поднимают узлы на собственных серверах. Никакой корпорации, никакого центра, которому можно отрезать голову. Каждый узел автономен. Устойчивость — через число участников и их географический разброс. Это мютюализм в чистом виде: каждый вносит ресурс, каждый получает возможность пользоваться общим.

Mesh-сети идут ещё дальше. Каждое устройство в такой сети — одновременно клиент и узел маршрутизации. Нет выделенного сервера, нет центральной точки управления. Пакет сам находит путь через соседей — через людей, которые просто оказались рядом и согласились участвовать. Такие сети разворачивались во время протестов в Гонконге, после землетрясений, когда инфраструктура падала. Они работают именно тогда, когда централизованные системы перестают работать.

Принцип один: устойчивость через децентрализацию. Бакунин писал об этом в 1873-м. Инженеры реализовали это в коде в конце XX века. Мы строим на том же фундаменте.


Эти течения всегда похожи на водопад. Сначала — тонкая струйка. Потом ручейки складываются в реки. А потом этот поток уже не может сдержать никакая плотина. История знает немало примеров того, как то, что начиналось в подвале или в переписке между десятком людей, в конечном счёте меняло мир — иногда быстро, иногда через поколение, но неизменно.

Я не пытаюсь спасти мир. Я не строю глобальную революцию. Я делаю продукты, которые нужны здесь и сейчас. Для конкретных людей, для решения конкретной задачи, с пользой в конкретный момент времени. Сегодня — это несколько десятков пользователей, которые могут свободно общаться. Это человек, который смотрит то, что хочет смотреть. Это семья, разделённая границей, которая созванивается без помех.

Но я верю, что то, что я делаю, меняет мир к лучшему. Делает мир вокруг меня чуть-чуть ближе к миру, в котором свобода общения — не привилегия, а норма.