鸣MingHeGitHub ↗
Открытый код · Свой сервер · Чистый Rust

Ваш голос.
Свободное общение.

Один сервер. Голосовая сеть под вашим контролем.
Простая и надёжная SIP-связь.
Для вашей собственной сети.

◈ На базе Rust⌘ Apache 2.0◇ Открытые стандарты SIP
+
+
PRIVATE VOICE NETWORK
▯
Номер 1001 Подключено
MingHeMINGHE SERVER
▯
Номер 1002 Подключено
♧ Шифрование TLS + SRTP
1001 ↔ 1002▂ ▅ ▃ ▇ ▄ ▂ ▆ ▃ ▅ ▂VOICE CONNECTED
Для ясного общенияSIP over TLS✳SRTP✳Rust + Tokio✳Docker Ready
MINGHE / SHORT FILM

Всего одно «Я здесь».

От первого «алло» до ответа на другом конце.

24 секунды · Текст на китайском · Постановочная иллюстрация звонка, не запись работы продукта.

Скачать видео
01 / BUILT TO CONNECT

Лёгкое ядро.
Важен каждый звонок.

Сложные протоколы. Простое использование.
Всё необходимое для своей голосовой сети: от сигнализации до медиаданных.

⌑01

Шифрование при передаче

TLS 1.2 / 1.3 защищает сигнализацию SIP, а SRTP — голосовой трафик. Поддерживаются отдельные пароли номеров и аутентификация Digest.

TLS + SRTP
⌘02

Чистый Rust. Просто и надёжно.

Минимальный SIP-сервер на Rust с безопасной работой с памятью и асинхронной средой Tokio, без сборщика мусора.

RUST NATIVE
↗03

Ваша сеть. Ваш контроль.

Разверните сервер на своём VPS и управляйте внутренними номерами. Голосовые вызовы и текстовые сообщения SIP с временным хранением и повторной доставкой при подключении.

SELF-HOSTED

О шифровании: сервер расшифровывает и заново шифрует ретранслируемые медиаданные, поэтому он входит в границу доверия. Это не сквозное шифрование. Недоставленные сообщения хранятся в памяти и теряются при перезапуске.

02 / GET STARTED

От VPS
до первого «алло».

Подготовьте сервер с доступными фиксированными портами TCP / UDP.
Запустите MingHe с помощью Docker Compose.

  1. 1
    Получите исходный код

    Клонируйте репозиторий и установите Docker и Compose.

  2. 2
    Настройте сервер

    Укажите IP сервера, адрес медиаданных и пароли внутренних номеров.

  3. 3
    Подключите клиент

    Используйте SIP-клиент с поддержкой TLS и SDES-SRTP.

Руководство по установке ↗
minghe / quick-start
# 01 Получение исходного кода
git clone https://github.com/619dev/minghe.git
cd minghe

# 02 Подготовка конфигурации
mkdir -p config
cp config.template.toml config/config.toml

# Измените host, media_addr и все активные пароли
vim config/config.toml

# 03 Сборка из текущего кода и запуск
docker build -t facilisvelox/minghe:latest .
docker compose up -d

docker compose logs -f
Откройте порты перед установкой

5061 / TCP Сигнализация SIP · 20000–20020 / UDP Голосовой трафик

Внешние порты должны совпадать с конфигурацией. Vercel размещает этот сайт; для службы MingHe нужен VPS с поддержкой UDP.

03 / RECOMMENDED APPS

Ваш смартфон.
Ваш внутренний номер.

Для iOS и Android рекомендуем Bria Mobile.
Установите приложение, настройте учётную запись MingHe и звоните.

iOS / iPhone · iPad

Bria Mobile для iOS

Подключите iPhone или iPad к внутреннему номеру MingHe для SIP-звонков по Wi-Fi или через мобильный интернет.

Скачать в App Store ↗
Android / Смартфоны · Планшеты

Bria Mobile для Android

Добавьте SIP-звонки на Android. Подключитесь к MingHe, указав адрес сервера, внутренний номер и пароль.

Скачать в Google Play ↗

Параметры подключения к MingHe

Добавьте учётную запись SIP в Bria Mobile и настройте шифрование в соответствии с конфигурацией сервера.

Сервер / Realm
Как в параметре host сервера
Имя пользователя / Пароль
Внутренний номер и его пароль
Порт / Транспорт
5061 / TLS
Шифрование медиаданных
SDES-SRTP

Bria Mobile требует подписки через магазин приложений. Цена и доступность зависят от региона. Для самоподписанного сертификата импортируйте сертификат сервера в доверенные и оставьте проверку TLS включённой. Официальные руководства ↗

04 / RECOMMENDED HARDWARE

Возьмите трубку.
Ваша сеть всегда с вами.

Предпочитаете отдельный SIP-телефон?
Познакомьтесь с портативным 4G-телефоном Tantuns.

HARDWARE PICK / 01Чёрный портативный SIP-телефон Tantuns H5 с 4G и физическими кнопкамиВсё для звонков · Всегда под рукой
TANTUNS · PORTABLE SIP HANDSET

H5 SIP-телефон 4G

Физические кнопки и портативный корпус делают SIP-звонки частью повседневной работы. Мобильная сеть и Wi-Fi дают выездным командам гибкие возможности подключения.

4G + Wi-FiГибкое подключение
Две SIM-картыМобильная связь и данные
2,4 дюймаЦветной ЖК-дисплей
1600 mAhВстроенный аккумулятор
Подробнее о H5 у Tantuns ↗

Перед покупкой: производитель подтверждает поддержку SIP. Уточните у поставщика поддержку TLS, SDES-SRTP и настройки доверия сертификатам, затем проверьте их с MingHe на устройстве. Это рекомендация модели, а не сертификация совместимости.

GOOD TO KNOW

Перед подключением.
Ответы на ваши вопросы.

Можно ли разместить MingHe на Vercel?+

Этот сайт можно разместить прямо на Vercel. SIP-серверу MingHe нужны фиксированный порт TCP для сигнализации и фиксированный диапазон портов UDP для медиаданных. Используйте подходящий VPS или собственный сервер.

Какие клиенты можно использовать?+

Проект рекомендует Bria Mobile и Linkvil W610W / W620W. Другим клиентам нужны SIP over TLS, SDES-SRTP и соответствующие настройки доверия сертификатам. Для Tantuns H5 эти возможности нужно проверить отдельно.

Как использовать самоподписанный сертификат?+

Импортируйте certs/server.crt с сервера в доверенные сертификаты клиента и оставьте проверку сертификатов включённой. После обновления обновите доверие на клиенте. Для публичного сервера используйте сертификат доверенного центра сертификации.

У MingHe открытый исходный код?+

Да. MingHe опубликован под лицензией Apache-2.0. На GitHub можно изучить код, сообщить о проблеме или внести свой вклад.

OPEN SOURCE. OPEN POSSIBILITIES.

Ваш следующий звонок —
в собственной сети.

Посмотреть MingHe на GitHub ↗