- Пользователю доступно множество взаимозаменяемых транспортов, следующих единой спецификации.
- Они маскируют трафик, делая его неотличимым от «обычного»/разрешенного трафика.
- Приложение, использующее подключаемые транспорты, может переключаться между ними для восстановления онлайн доступа...
- ...без необходимости вмешательства пользователя.
- Смотрите видео руководство по Подключаемым транспортам здесь
- Кто Вы?
- Я разработчик
- Я пользователь
- Назад
- Готово
- Начать сначала
- Подключаемые транспорты для разработчиков
- Вы уже знаете, что хотели бы использовать Подключаемые Транспорты в своем программном обеспечении, и ищете дополнительные источники информации. Чем мы можем Вам помочь?
- Я хочу настроить поддержку Подключаемых Транспортов на своем сервере OpenVPN
- Использование Подключаемых Транспортов в приложении на Go
- Проверка Подключаемых Транспортов
- Я хочу написать Транспорт
- Спецификация Подключаемых Транспортов
- OpenVPN и Подключаемые Транспорты
- Поскольку Вы здесь, вероятно, у Вас уже есть рабочий сервер OpenVPN и Вы хотите добавить ему поддержку Подключаемых Транспортов. Но, может быть, Вам нужна помощь в установке OpenVPN?
- Да, пожалуйста помогите мне с OpenVPN
- У меня есть рабочий OpenVPN сервер, давайте перейдем к Подключаемым Транспортам
- Установка и конфигурация OpenVPN
- Наше руководство по установке OpenVPN проведет Вас через три шага:
- Подготовка: Определение зависимостей (openssl, ca-certificates, git, golang, curl, screen).
- Установка OpenVPN: Как установить, настроить и проверить OpenVPN с root/sudo доступом на сервере
- Установка и настройка сертификатов: Подготовка сети OpenVPN и генерация сертификатов для сервера и клиентов
- Когда все перечисленные выше этапы завершены, и Вы довольны тем, что получилось, пора переходить к настройке Подключаемых Транспортов
- Перейти к Подключаемым Транспортам
- Установка Подключаемых Транспортов на OpenVPN
- У Вас есть рабочий сервер OpenVPN, и Вы проверили клиентские подключения. Теперь Вы хотите добавить поддержку Подключаемых Транспортов. Для того, чтобы это сделать, установите shapeshifter-dispatcher, он позволит проксифицировать TCP и UDP трафик.
- Наше руководство по установке Подключаемых Транспортов поможет Вам установить и сконфигурировать shapeshifter.
- Руководство включает следующие шаги:
  • Установка и конфигурация shapeshifter-dispatcher
  • Настройка клиента и сервера
- По завершении этих шагов на Вашем OpenVPN сервере будет поддержка Подключаемых Транспортов!
- Помимо этого, Вы можете запустить этот сценарий для установки и конфигурации OpenVPN на серверах с Ubuntu и Debian.
- Вы закончили с этим руководством?
- Использование Подключаемых Транспортов в Go
- Полное руководство по использованию Подключаемых Транспортов в Go доступно здесь. Развертывание образца пройдет в несколько этапов:
  • Что такое интерфейсы Transport и TransportListener?
  • Создание программы на Go
  • Использование Транспорта в серверном приложении
  • Использование Транспорта в клиентском приложении
- По завершении этих шагов, вероятно Вам захочется узнать как протестировать свое приложение в разных средах.
- Проверка Подключаемых Транспортов
- Существует множество способов блокировки доступа к сайтам и сервисам, от простой блокировки IP адреса и DNS до правил, созданных в результате глубокого анализа пакетов \(DPI\). Вероятно, Вам потребуется протестировать симуляцию способов блокировки в сетевом окружении.
- Мы рекомендуем обратиться к следующим сервисам:
- Adversary Lab: создана в Operator Foundation с поддержкой от сообщества Подключаемых Транспортов. Adversary Lab - это сервис, анализирующий перехваченный сетевой трафик, чтобы выделить статистические свойства. На основании этого анализа могут быть созданы правила фильтрации для выборочной блокировки трафика.
- CoPilot: беспроводной хотспот с простым веб-интерфейсом для симуляции настраиваемых сред с ограничениями цензуры. Идёт в комплекте с различными плагинами и позволяет импортировать "правила" цензуры из стандартных систем предотвращения и обнаружения вторжений.
- Спасибо за Ваш интерес к данной теме! Дайте нам знать что Вы думаете - отправить сообщение на email или найдите нас в Twitter.
- Другую полезную информацию Вы можете найти на веб-сайте Подключаемых Транспортов, также посетите ссылки сообщества.
- Создание Подключаемых Транспортов
- У вас появились идеи относительно Подключаемых Транспортов? Вы хотите создать что-то, что соответствует спецификации и может улучшить работу сообщества?
- Начать стоит со спецификации Подключаемых Транспортов. Также есть Библиотека Транспортов с данными об уже существующих транспортах.
- Когда будете готовы двигаться дальше, наше интерактивное руководство расскажет вам о создании транспорта на языке программирования Go с примерами реализации интерфейса, применяющего простой шифр ROT13 к содержимому потока данных приложения.
- Взгляните на программу малых грантов Internews, чтобы узнать о финансировании новых Подключаемых Транспортов.
- Текущая версия спецификации доступна здесь.
- События, которые привели к появлению спецификации Подключаемых Транспортов 2.0:
- API для языка программирования Go
- Поддержка протокола UDP
- Широкий выбор приложений и реализаций для разных условий
- В версии 2.1 спецификация стала модульной, так что ее компоненты могут обновляться независимо, а разработчики - следовать спецификации, даже если их работа привязана к конкретной платформе.
- Ожидаемо, спецификация Подключаемых Транспортов продолжает развиваться. Вы можете решить, что текущая спецификация не подходит для ваших потребностей и захотеть поучаствовать в разработке следующей версии. В этом случае, вы можете это сделать в репозитории Github.
- Подключаемые Транспорты для Пользователей
- Вероятно, вы здесь потому, что хотите обойти нечто, блокирующее ваш доступ к данным в интернете. Что вы хотите сделать?
- Дайте мне быстрое решение!
- Я хочу сделать кое-что самостоятельно
- Некоторые из самых обычных сайтов и сервисов блокируются различными способами в различных сетях. Иногда эти блокировки включаются на уровне государств и действуют постоянно, либо могут происходить во время важных выборов. Прочитайте ежегодный отчет "Свобода в Сети" от Freedom House, чтобы узнать, насколько это распространено.
- В других случаях, доступ к данным может блокировать ваш интернет-провайдер (ISP). Провайдер, например, корпоративный файрволл, школьная сеть или телекоммуникационная компания, предоставляет вам сетевое соединение и может не желать давать вам доступ к чему-нибудь.
Когда вы не можете получить данные, которые хотите, это часто бесит. Подключаемые Транспорты разработаны, чтобы помочь вам найти лучший способ доступа к данным, и существует несколько типов транспортов. Все они взаимодействуют с системой единообразно, позволяя разработчикам и системным администраторам реализовать единое решение, дающее доступ к многим транспортам в любой момент времени.
- Использование Подключаемых Транспортов
- Вам нужно получить данные быстро. К счастью, уже выпущено несколько программ с реализацией Подключаемых Транспортов. Если у вас компьютер, то вы можете уже использовать Tor Browser, который можно настроить на использование мостов - это коннекторы для Подключаемых Транспортов, дающие вам возможность подключиться, несмотря на блокировку самого Tor.
- Если у вас мобильное устройство, вы можете попробовать Lantern или Psiphon, оба из которых работают как на Android, так и на iOS. Также есть приложения для подключения к сети Tor - примеры со ссылками на загрузку есть здесь.
- Все, что мы вам демонстрируем - это открытое программное обеспечение, и, вероятно, существуют решения для каждой настольной и мобильной операционной системы, которую вы используете.
- Вы получили ответ, который искали ?
- Да, я закончил!
- Нет, я хочу сделать кое-что самостоятельно
- Создание вашего собственного Подключаемого Транспорта
- Вместо использования существующих инструментов Вы хотите построить собственную систему на основе Подключаемых Транспортов. В таком случае, есть два варианта:
- Marionette: Redjack's Marionette (https://www.github.com/redjack/marionette) - инструмент с интерфейсом командной строки, который можно легко собрать под Mac или CentOS. Мы опубликовали руководство для начинающих для сервера и клиента. Дополнительная информация и подробная документация доступны напрямую в проекте.
- Moonbounce: Operator Foundation (https://www.operatorfoundation.org) - графический интерфейс пользователя для реализации OpenVPN с поддержкой Подключаемых Транспортов под Mac OSX для внедрения OpenVPN с поддержкой Подключаемых Транспортов. У Digital Ocean также есть скрипт для обслуживания сервера OpenVPN.
- Как вариант, вы можете настроить OpenVPN самостоятельно.
- Я хочу установить вручную