Skip to content
This repository has been archived by the owner on Nov 17, 2020. It is now read-only.

(Russian translation) beame insta ssl

Serge Bruno edited this page Aug 21, 2017 · 2 revisions

Все еще HTTP? Не отставай. Получи бесплатный, защищенный HTTPS-туннель к твоему компьютеру. Начни прямо сейчас!

beame-insta-ssl

Что такое beame-insta-ssl? Это бесплатный инструмент с открытым исходным кодом, который позволяет организовать защищенный доступ к компьютеру, используя сгенерированное имя, без необходимости иметь публичный IP адрес.

При использовании Beamе.io , секретный ключ никогда не покидает ваш компьютер/сервер. Сертификат выдается на конкретное имя и Beame.io не может видеть данные проходящие через ваш туннель.

Начать в 3 шага Шаг 1: Зарегистрируйтесь здесь Если вы используете Windows, смотрите раздел Системные Требования для Windows Шаг 2: Запустите npm install -g beame-insta-ssl Шаг 3: Подтвердите регистрацию через email полученный от нас. beamе-insta-ssl создаст публичное имя для вашего компьютера и выдаст для него SSL сертификат. Сразу по получении сертификата можно начинать использование туннеля.

Системные Требования Windows Прежде чем запускать установку beame-insta-ssl убедитесь в том что библиотека OpenSSL установлена в C:\OpenSSL-Win64. Если OpenSSL уже установлена в указанном месте можете пропустить инструкции представленные ниже и приступить к установке командой npm install -g beame-insta-ssl . Если OpenSSL отсутствует в C:\OpenSSL-Win64, один из возможных способов установки OpenSSL описан ниже (установить Visual C++ Build Tool , Python 2.7, обновить NPM, установить Perl, установить OpenSSL). Процедура установки тестировалась на Microsoft Windows Server 2012 R2 Standard и Windows 10. Мы рекомендуем использовать “Windows PowerShell” и запускать его с правами администратора для выполнения следующих команд:

Установка Visual C++ Build Tool and Python 2.7 npm install --global --production windows-build-tools обычно это занимает от 5 до 10 минут, в зависимости от скорости интернет соединения.

Обновление NPM npm -g install npm@latest

Установка Perl Perl необходим для сборки OpenSSL. Если Perl уже установлен можете пропустить этот раздел.

Взять Perl из https://downloads.activestate.com/ActivePerl/releases/5.24.0.2400/ActivePerl-5.24.0.2400-MSWin32-x64-300558.exe (SHA256 is 9e6ab2bb1335372cab06ef311cbaa18fe97c96f9dd3d5c8413bc864446489b92) или другого источника. Данная версия Perl может иметь проблемы с безопасностью, но, по нашему мнению, это ложная проблема. В любом случае вы можете установить версии Perl созданные другими компаниями.

Установка OpenSSL Скачайте и разархивируйте файл https://www.openssl.org/source/openssl-1.0.1t.tar.gz (другие версии могут работать, но не были тестированы).

Запустите следующие команды в папке OpenSSL используя "Visual C++ 2015 x64 Native Build Tools Command Prompt" из директории “C:\Program Files (x86)\Microsoft Visual C++ Build Tools\”:

perl Configure VC-WIN64A no-asm --prefix=C:\OpenSSL-Win64
.\ms\do_win64a.bat

nmake -f ms\ntdll.mak clean

# даже если  "clean" завершится с ошибкой, введите следующие команды

nmake -f ms\ntdll.mak
nmake -f ms\ntdll.mak install

npm install -g beame-insta-ssl

В нашем Wiki есть гиды (пока только на английском): Руководство для новичков по beame-insta-ssl со скриншотами Установка Non-Termnating туннеля для IIS под Windows

… но уже есть для этого ngrok, Let’s Encrypt и другие сервисы! Да, но в других сервисах нужно либо заплатить за SSL сертификат, либо использовать платный сервис туннелирования, установить TLS терминирование на нем (что … не совсем безопасно) и/или переконфигурировать ваш DNS.

Используя beame-insta-ssl Вы получаете бесплатный и безопасный канал связи.

Для кого beame-insta-ssl? Вэб разработчики, вэб дизайнеры, все программисты чей результат работы показывается в браузере.

Сколько это стоит? Ваша первая учетная запись/регистрация бесплатная и останется бесплатной навсегда.

Ребята, на чем Вы зарабатываете? Наш сервис делает шифрование доступным для всех, даже для новичков. Если Вам требуются дополнительные сетификаты или Вы планируете более широкое использование сертификатов, beame-sdk является следующим уровнем. С помощью beame-sdk возможно создавать учетные данные и туннели по необходимости и строить частные сети на основе криптографии. Мы думаем вам понравится эта идея и вы будете использовать крипто идентификаторы для (а) аутентификации back-end серверов, (б) аутентификации мобильных пользователей, (в) аутентификации обычных пользователей и (г) шифрования cloud-хранилища.

Какой наиболее частый сценарий употребления таких сертификатов? “Я занимаюсь разработкой для iOS и хочу протестировать мое вэб приложение с моим backend’ом, но мне было бы удобнее провести тесты локально. Beame позволяет мне “открыть” для мобильных пользователей мой локальный сервер с TLS терминированием.

В чем различие использования терминирования и работы без него? В конечном счете, вариант без терминирования лучше, но требует больше настроек - необходимо устанавливать сертификаты в операционную систему.

Какой объем данных можно передавать? Сейчас мы не ограничиваем объем данных, но можем ограничить если в этом возникнет необходимость.

Могу ли я потерять мой beame домен? Да. Если вы используете домен для фишинга мы поместим домен в черный список и отзовем соответствующий сертификат.

Команды для использования beame-insta-ssl:

Шаг 1: Зарегистрироваться (только вручную) и получить по электронной почте персональный токен (убедитесь в том что вы имеете доступ к используемому адресу электронной почты).

Шаг 2: Установить beame-insta-ssl запустив npm install -g beame-insta-ssl

Шаг 3: Выполните команду из электронного письма подтверждения регистрации. beame-insta-ssl получит ваше новое сгенерированное имя и выпустит действующий публичный сертификат для вашего компьютера.

Сертификат будет готов немедленно и вы сможете начать использовать туннель.

Пример команды для включения туннеля: beame-insta-ssl tunnel 8008 http

Используйте команду указанную выше если вы хотите иметь защищенное соединение, но не хотите устанавливать сертификат на ваш сервер. Вы увидите следующий ответ:

Starting tunnel https://qwertyuio.asdfghjkl.v1.d.beameio.net -> http://localhost:8008

Просто запустите свой сервер на желаемом порту (8008 в примере выше) и введите в браузере полученное beame имя компьютера (https://qwertyuio.asdfghjkl.v1.d.beameio.net в примере выше)

Вы также можете указать конкретное имя для запуска туннеля к нему, в случае когда вы имеете более чем одну учетную запись Beame: beame-insta-ssl tunnel 8008 http --fqdn qwertyuio.asdfghjkl.v1.d.beameio.net

Где хранятся мои Beame данные? Созданные вами учетные данные (сертификаты) хранятся на вашем компьютере в папке $HOME/.beame Вы легко можете экспортировать их в желаемое место используя команду export, которая выглядит следующим образом:

beame-insta-ssl export qwertyuio.asdfghjkl.v1.d.beameio.net ./destination_folder_path