- Пользователю доступно множество взаимозаменяемых транспортов, следующих единой спецификации.
- Они маскируют трафик, делая его неотличимым от «обычного»/разрешенного трафика.
- Приложение, использующее подключаемые транспорты, может переключаться между ними для восстановления онлайн доступа...
- ...без необходимости вмешательства пользователя.
- Смотрите видео руководство по Подключаемым транспортам <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.