Что это
Pingle SDK поможет встроить VPN в ваш продукт: приложение, прошивку роутера, устройство. Не нужно писать с нуля туннель, роутинг и интеграцию с платформой — вы берёте детали, из которых собран клиент Pingle.
SDK в разработке и ещё не выпущен. Хотите попробовать первыми — оставьте контакт в форме на этой странице.
На чём он построен
SDK — это ядро Pingle, упакованное для чужих продуктов:
// Набросок: SDK в разработкеlet tunnel = Tunnel::open() .region(Region::Auto) .await?;tunnel.route("*.example", Route::Direct);$ cargo runtunnel up · 38 msЯдро на Rust
Как и приложения Pingle: безопасная работа с памятью, скорость и переносимость — от смартфонов до микроконтроллеров.
Плагины в WebAssembly
Роутинг, двухсторонняя изоляция и другие функции — модули в закрытой песочнице: они не сломают ядро и не доберутся до чужих данных.
Родной туннель платформы
SDK поднимает туннель так, как ждёт сама система, а не через универсальную прослойку.
Платформы
Платформы — те же, что у клиента Pingle:
| Как поднимается туннель | Платформы |
|---|---|
| Network Extension | iPhone, iPad, Mac, Apple TV |
| VpnService | Android, Android TV |
| Wintun | Windows |
| TUN | Linux, Steam Deck, Raspberry Pi, FreeBSD, OpenWrt |
| Контейнер | Synology, QNAP, Docker, Home Assistant |
| WebAssembly | Браузер |
| no_std | ESP32 |
На устройствах Apple VPN работает только как Network Extension, на Android — через VpnService с разрешения пользователя. Родной механизм системы делает туннель частью устройства.
Состав первого релиза ещё не решён: назовите нужную платформу в форме — это влияет на очерёдность.
Для кого
- Разработчикам приложений, которым нужен VPN внутри продукта, а не отдельное приложение рядом.
- Производителям железа — роутеров, NAS, приставок, — которым нужен туннель в прошивке.
- Операторам сервисов, которым нужен клиент для своей платформы.
Для готового VPN-сервиса под своим брендом, с тарифами и биллингом, SDK избыточен — посмотрите на свой сервис.
Статус
SDK вырастает из ядра клиента Pingle. Публичного документированного SDK с версиями пока нет; до первого релиза интерфейсы могут меняться, а дату, которую не сможем выдержать, мы называть не будем.
Построить продукт на SDK сегодня нельзя, но можно рассказать нам о своей задаче, чтобы первая версия её учла.
Лист ожидания
Расскажите в форме, что вы строите и для каких платформ: по ответам мы решаем, что делать первым. Напишем, когда первую версию можно будет попробовать; документация пишется вместе с SDK. С другими вопросами — напишите нам.
Ранний доступ к SDK
SDK в разработке. Оставьте контакт — пришлём доступ, как только он откроется, и ответим на вопросы об интеграции.
Спасибо!
Напишем, когда SDK будет готов к первым интеграциям.