Pingle SDK
Инструменты, чтобы встроить туннель Pingle в свой продукт. В разработке и ещё не выпущен — встаньте в лист ожидания.
Внимание
В разработке. SDK ещё не выпущен. Его интерфейсы не опубликованы и до первого релиза могут меняться. Чтобы узнать, когда появится что попробовать, встаньте в лист ожидания на странице SDK.
Что это
Pingle SDK — набор инструментов, чтобы встроить VPN в свой продукт: приложение, прошивку роутера, устройство. Вместо того чтобы с нуля писать туннель, роутинг и интеграцию с платформой, вы берёте детали, из которых собран клиент Pingle.
На чём он построен
- Ядро на 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 |
Какие из них войдут в первый релиз, ещё не решено.
Статус
Публичного, документированного SDK с версиями пока нет, поэтому построить на нём продукт сегодня нельзя. Даты релиза нет, и называть дату, которую не сможем выдержать, мы не будем.
Лист ожидания
Оставьте контакт в форме на странице SDK и расскажите, что вы строите и для каких платформ: это влияет на очерёдность. Документация пишется вместе с SDK; справочник API будет расти вместе с ним.