Что это

Pingle SDK поможет встроить VPN в ваш продукт: приложение, прошивку роутера, устройство. Не нужно писать с нуля туннель, роутинг и интеграцию с платформой — вы берёте детали, из которых собран клиент Pingle.

SDK в разработке и ещё не выпущен. Хотите попробовать первыми — оставьте контакт в форме на этой странице.

На чём он построен

SDK — это ядро Pingle, упакованное для чужих продуктов:

  • Ядро на Rust

    Как и приложения Pingle: безопасная работа с памятью, скорость и переносимость — от смартфонов до микроконтроллеров.

  • Плагины в WebAssembly

    Роутинг, двухсторонняя изоляция и другие функции — модули в закрытой песочнице: они не сломают ядро и не доберутся до чужих данных.

  • Родной туннель платформы

    SDK поднимает туннель так, как ждёт сама система, а не через универсальную прослойку.

Платформы

Платформы — те же, что у клиента Pingle:

Как поднимается туннельПлатформы
Network ExtensioniPhone, iPad, Mac, Apple TV
VpnServiceAndroid, Android TV
WintunWindows
TUNLinux, Steam Deck, Raspberry Pi, FreeBSD, OpenWrt
КонтейнерSynology, QNAP, Docker, Home Assistant
WebAssemblyБраузер
no_stdESP32

На устройствах Apple VPN работает только как Network Extension, на Android — через VpnService с разрешения пользователя. Родной механизм системы делает туннель частью устройства.

Состав первого релиза ещё не решён: назовите нужную платформу в форме — это влияет на очерёдность.

Для кого

  • Разработчикам приложений, которым нужен VPN внутри продукта, а не отдельное приложение рядом.
  • Производителям железа — роутеров, NAS, приставок, — которым нужен туннель в прошивке.
  • Операторам сервисов, которым нужен клиент для своей платформы.

Для готового VPN-сервиса под своим брендом, с тарифами и биллингом, SDK избыточен — посмотрите на свой сервис.

Статус

SDK вырастает из ядра клиента Pingle. Публичного документированного SDK с версиями пока нет; до первого релиза интерфейсы могут меняться, а дату, которую не сможем выдержать, мы называть не будем.

Построить продукт на SDK сегодня нельзя, но можно рассказать нам о своей задаче, чтобы первая версия её учла.

Лист ожидания

Расскажите в форме, что вы строите и для каких платформ: по ответам мы решаем, что делать первым. Напишем, когда первую версию можно будет попробовать; документация пишется вместе с SDK. С другими вопросами — напишите нам.

Ранний доступ к SDK

SDK в разработке. Оставьте контакт — пришлём доступ, как только он откроется, и ответим на вопросы об интеграции.

@username или [email protected]

Контакт нужен только для ответа — никаких рассылок. Политика конфиденциальности