- Пользователю доступно множество взаимозаменяемых транспортов, следующих единой спецификации. - Они маскируют трафик, делая его неотличимым от «обычного»/разрешенного трафика. - Приложение, использующее подключаемые транспорты, может переключаться между ними для восстановления онлайн доступа... - ...без необходимости вмешательства пользователя. - Смотрите видео руководство по Подключаемым транспортам <a href="linktotheguide">здесь</a> - Кто Вы? - Я разработчик - Я пользователь - Назад - Готово - Начать сначала - Подключаемые транспорты для разработчиков - Вы уже знаете, что хотели бы использовать Подключаемые Транспорты в своем программном обеспечении, и ищете дополнительные источники информации. Чем мы можем Вам помочь? - Я хочу настроить поддержку Подключаемых Транспортов на своем сервере OpenVPN - Использование Подключаемых Транспортов в приложении на Go - Проверка Подключаемых Транспортов - Я хочу написать Транспорт - Спецификация Подключаемых Транспортов - OpenVPN и Подключаемые Транспорты - Поскольку Вы здесь, вероятно, у Вас уже есть рабочий сервер OpenVPN и Вы хотите добавить ему поддержку Подключаемых Транспортов. Но, может быть, Вам нужна помощь в установке OpenVPN? - Да, пожалуйста помогите мне с OpenVPN - У меня есть рабочий OpenVPN сервер, давайте перейдем к Подключаемым Транспортам - Установка и конфигурация OpenVPN - Наше <a href="https://www.pluggabletransports.info/implement/openvpn/#preparation" target="_blank">руководство по установке OpenVPN</a> проведет Вас через три шага: - Подготовка: Определение зависимостей (openssl, ca-certificates, git, golang, curl, screen). - Установка OpenVPN: Как установить, настроить и проверить OpenVPN с root/sudo доступом на сервере - Установка и настройка сертификатов: Подготовка сети OpenVPN и генерация сертификатов для сервера и клиентов - Когда все перечисленные выше этапы завершены, и Вы довольны тем, что получилось, пора переходить к настройке Подключаемых Транспортов - Перейти к Подключаемым Транспортам - Установка Подключаемых Транспортов на OpenVPN - У Вас есть рабочий сервер OpenVPN, и Вы проверили клиентские подключения. Теперь Вы хотите добавить поддержку Подключаемых Транспортов. Для того, чтобы это сделать, установите <a href="https://github.com/OperatorFoundation/shapeshifter-dispatcher" target="_blank">shapeshifter-dispatcher</a>, он позволит проксифицировать TCP и UDP трафик. - Наше руководство по установке Подключаемых Транспортов поможет Вам <a href="https://www.pluggabletransports.info/implement/openvpn/#server-obfuscation-configuration" target="_blank">установить и сконфигурировать shapeshifter</a>. - Руководство включает следующие шаги: * Установка и конфигурация shapeshifter-dispatcher * Настройка клиента и сервера - По завершении этих шагов на Вашем OpenVPN сервере будет поддержка Подключаемых Транспортов! - Помимо этого, Вы можете запустить <a href="https://github.com/OpenInternet/openvpn-shapeshifter" target="_blank">этот сценарий</a> для установки и конфигурации OpenVPN на серверах с Ubuntu и Debian. - Вы закончили с этим руководством? - Использование Подключаемых Транспортов в Go - Полное руководство по использованию Подключаемых Транспортов в Go доступно <a href="https://www.pluggabletransports.info/implement/go/" target="_blank">здесь</a>. Развертывание образца пройдет в несколько этапов: * Что такое интерфейсы Transport и TransportListener? * Создание программы на Go * Использование Транспорта в серверном приложении * Использование Транспорта в клиентском приложении - По завершении этих шагов, вероятно Вам захочется узнать как протестировать свое приложение в разных средах. - Проверка Подключаемых Транспортов - Существует множество способов блокировки доступа к сайтам и сервисам, от простой блокировки IP адреса и DNS до правил, созданных в результате глубокого анализа пакетов \(DPI\). Вероятно, Вам потребуется протестировать симуляцию способов блокировки в сетевом окружении. - Мы рекомендуем обратиться к следующим сервисам: - <a href="https://github.com/OperatorFoundation/AdversaryLab" target="_blank">Adversary Lab</a>: создана в Operator Foundation с поддержкой от сообщества Подключаемых Транспортов. Adversary Lab - это сервис, анализирующий перехваченный сетевой трафик, чтобы выделить статистические свойства. На основании этого анализа могут быть созданы правила фильтрации для выборочной блокировки трафика. - <a href="https://openinternet.github.io/copilot/" target="_blank">CoPilot</a>: беспроводной хотспот с простым веб-интерфейсом для симуляции настраиваемых сред с ограничениями цензуры. Идёт в комплекте с различными плагинами и позволяет импортировать "правила" цензуры из стандартных систем предотвращения и обнаружения вторжений. - Спасибо за Ваш интерес к данной теме! Дайте нам знать что Вы думаете - <a href="mailto:[email protected]">отправить сообщение на email</a> или <a href="https://www.twitter.com/plugtransports">найдите нас в Twitter</a>. - Другую полезную информацию Вы можете найти на <a href="https://www.pluggabletransports.info" target="_blank">веб-сайте Подключаемых Транспортов</a>, также посетите <a href="https://www.pluggabletransports.info/community" target="_blank">ссылки сообщества</a>. - Создание Подключаемых Транспортов - У вас появились идеи относительно Подключаемых Транспортов? Вы хотите создать что-то, что соответствует спецификации и может улучшить работу сообщества? - Начать стоит со [[спецификации Подключаемых Транспортов]]. Также есть <a href="https://www.pluggabletransports.info/transports/" target="_blank">Библиотека Транспортов</a> с данными об уже существующих транспортах. - Когда будете готовы двигаться дальше, наше <a href="https://www.pluggabletransports.info/build/how/" target="_blank">интерактивное руководство</a> расскажет вам о создании транспорта на языке программирования Go с примерами реализации интерфейса, применяющего простой шифр ROT13 к содержимому потока данных приложения. - Взгляните на <a href="https://www.surveymonkey.com/r/pluggabletransports" target="_blank">программу малых грантов Internews</a>, чтобы узнать о финансировании новых Подключаемых Транспортов. - Текущая версия спецификации доступна <a href="https://www.pluggabletransports.info/spec/pt2draft3" target="_blank">здесь</a>. - События, которые привели к появлению спецификации Подключаемых Транспортов 2.0: - API для языка программирования Go - Поддержка протокола UDP - Широкий выбор приложений и реализаций для разных условий - В версии 2.1 спецификация стала модульной, так что ее компоненты могут обновляться независимо, а разработчики - следовать спецификации, даже если их работа привязана к конкретной платформе. - Ожидаемо, спецификация Подключаемых Транспортов продолжает развиваться. Вы можете решить, что текущая спецификация не подходит для ваших потребностей и захотеть поучаствовать в разработке следующей версии. В этом случае, вы можете это сделать в <a href="https://github.com/Pluggable-Transports/Pluggable-Transports-spec" target="_blank">репозитории Github</a>. - Подключаемые Транспорты для Пользователей - Вероятно, вы здесь потому, что хотите обойти нечто, блокирующее ваш доступ к данным в интернете. Что вы хотите сделать? - Дайте мне быстрое решение! - Я хочу сделать кое-что самостоятельно - Некоторые из самых обычных сайтов и сервисов блокируются различными способами в различных сетях. Иногда эти блокировки включаются на уровне государств и действуют постоянно, либо могут происходить во время важных выборов. Прочитайте ежегодный отчет "<a href="https://freedomhouse.org/report/freedom-net/freedom-net-2017" target="_blank">Свобода в Сети</a>" от Freedom House, чтобы узнать, насколько это распространено. - В других случаях, доступ к данным может блокировать ваш интернет-провайдер (ISP). Провайдер, например, корпоративный файрволл, школьная сеть или телекоммуникационная компания, предоставляет вам сетевое соединение и может не желать давать вам доступ к чему-нибудь. Когда вы не можете получить данные, которые хотите, это часто бесит. Подключаемые Транспорты разработаны, чтобы помочь вам найти лучший способ доступа к данным, и существует несколько типов транспортов. Все они взаимодействуют с системой единообразно, позволяя разработчикам и системным администраторам реализовать единое решение, дающее доступ к многим транспортам в любой момент времени. - Использование Подключаемых Транспортов - Вам нужно получить данные быстро. К счастью, уже выпущено несколько программ с реализацией Подключаемых Транспортов. Если у вас компьютер, то вы можете уже использовать <a href="https://torproject.org" target="_blank">Tor Browser</a>, который можно настроить на использование мостов - это коннекторы для Подключаемых Транспортов, дающие вам возможность подключиться, несмотря на блокировку самого Tor. - Если у вас мобильное устройство, вы можете попробовать <a href="https://getlantern.org" target="_blank">Lantern</a> или <a href="https://psiphon.ca" target="_blank">Psiphon</a>, оба из которых работают как на Android, так и на iOS. Также есть приложения для подключения к сети Tor - примеры со ссылками на загрузку есть <a href="https://www.pluggabletransports.info/implement/" target="_blank">здесь</a>. - Все, что мы вам демонстрируем - это открытое программное обеспечение, и, вероятно, существуют решения для каждой настольной и мобильной операционной системы, которую вы используете. - Вы получили ответ, который искали ? - Да, я закончил! - Нет, я хочу сделать кое-что самостоятельно - Создание вашего собственного Подключаемого Транспорта - Вместо использования существующих инструментов Вы хотите построить собственную систему на основе Подключаемых Транспортов. В таком случае, есть два варианта: - Marionette: Redjack's Marionette (<a href="https://www.github.com/redjack/marionette" target="_blank">https://www.github.com/redjack/marionette</a>) - инструмент с интерфейсом командной строки, который можно легко собрать под Mac или CentOS. Мы опубликовали руководство для начинающих для <a href="/implement/marionette-server" target="_blank">сервера</a> и <a href="/implement/marionette-client" target="_blank">клиента</a>. Дополнительная информация и подробная документация доступны напрямую в <a href="https://github.com/redjack/marionette/blob/master/doc/USER_GUIDE.md" target="_blank">проекте</a>. - Moonbounce: Operator Foundation (<a href="https://www.operatorfoundation.org" target="_blank">https://www.operatorfoundation.org</a>) - графический интерфейс пользователя для реализации OpenVPN с поддержкой Подключаемых Транспортов под Mac OSX для внедрения OpenVPN с поддержкой Подключаемых Транспортов. У Digital Ocean также есть скрипт для обслуживания сервера OpenVPN. - Как вариант, вы можете настроить OpenVPN самостоятельно. - Я хочу установить вручную Double-click this passage to edit it.