Шифрование при передаче
TLS 1.2 / 1.3 защищает сигнализацию SIP, а SRTP — голосовой трафик. Поддерживаются отдельные пароли номеров и аутентификация Digest.
TLS + SRTPОдин сервер. Голосовая сеть под вашим контролем.
Простая и надёжная SIP-связь.
Для вашей собственной сети.
От первого «алло» до ответа на другом конце.
24 секунды · Текст на китайском · Постановочная иллюстрация звонка, не запись работы продукта.
Скачать видеоСложные протоколы. Простое использование.
Всё необходимое для своей голосовой сети: от сигнализации до медиаданных.
TLS 1.2 / 1.3 защищает сигнализацию SIP, а SRTP — голосовой трафик. Поддерживаются отдельные пароли номеров и аутентификация Digest.
TLS + SRTPМинимальный SIP-сервер на Rust с безопасной работой с памятью и асинхронной средой Tokio, без сборщика мусора.
RUST NATIVEРазверните сервер на своём VPS и управляйте внутренними номерами. Голосовые вызовы и текстовые сообщения SIP с временным хранением и повторной доставкой при подключении.
SELF-HOSTEDО шифровании: сервер расшифровывает и заново шифрует ретранслируемые медиаданные, поэтому он входит в границу доверия. Это не сквозное шифрование. Недоставленные сообщения хранятся в памяти и теряются при перезапуске.
Подготовьте сервер с доступными фиксированными портами TCP / UDP.
Запустите MingHe с помощью Docker Compose.
Клонируйте репозиторий и установите Docker и Compose.
Укажите IP сервера, адрес медиаданных и пароли внутренних номеров.
Используйте SIP-клиент с поддержкой TLS и SDES-SRTP.
# 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 -f5061 / TCP Сигнализация SIP · 20000–20020 / UDP Голосовой трафик
Внешние порты должны совпадать с конфигурацией. Vercel размещает этот сайт; для службы MingHe нужен VPS с поддержкой UDP.
Для iOS и Android рекомендуем Bria Mobile.
Установите приложение, настройте учётную запись MingHe и звоните.
Подключите iPhone или iPad к внутреннему номеру MingHe для SIP-звонков по Wi-Fi или через мобильный интернет.
Скачать в App Store ↗Добавьте SIP-звонки на Android. Подключитесь к MingHe, указав адрес сервера, внутренний номер и пароль.
Скачать в Google Play ↗Добавьте учётную запись SIP в Bria Mobile и настройте шифрование в соответствии с конфигурацией сервера.
Bria Mobile требует подписки через магазин приложений. Цена и доступность зависят от региона. Для самоподписанного сертификата импортируйте сертификат сервера в доверенные и оставьте проверку TLS включённой. Официальные руководства ↗
Предпочитаете отдельный SIP-телефон?
Познакомьтесь с портативным 4G-телефоном Tantuns.
Всё для звонков · Всегда под рукойФизические кнопки и портативный корпус делают SIP-звонки частью повседневной работы. Мобильная сеть и Wi-Fi дают выездным командам гибкие возможности подключения.
Перед покупкой: производитель подтверждает поддержку SIP. Уточните у поставщика поддержку TLS, SDES-SRTP и настройки доверия сертификатам, затем проверьте их с MingHe на устройстве. Это рекомендация модели, а не сертификация совместимости.
Этот сайт можно разместить прямо на Vercel. SIP-серверу MingHe нужны фиксированный порт TCP для сигнализации и фиксированный диапазон портов UDP для медиаданных. Используйте подходящий VPS или собственный сервер.
Проект рекомендует Bria Mobile и Linkvil W610W / W620W. Другим клиентам нужны SIP over TLS, SDES-SRTP и соответствующие настройки доверия сертификатам. Для Tantuns H5 эти возможности нужно проверить отдельно.
Импортируйте certs/server.crt с сервера в доверенные сертификаты клиента и оставьте проверку сертификатов включённой. После обновления обновите доверие на клиенте. Для публичного сервера используйте сертификат доверенного центра сертификации.
Да. MingHe опубликован под лицензией Apache-2.0. На GitHub можно изучить код, сообщить о проблеме или внести свой вклад.