Быстрые старты
Соберите свою первую интеграцию с ForestVPN — выберите поверхность SDK и сделайте первый вызов за пару минут.
ForestVPN поставляется как набор поверхностей SDK поверх единой управляющей плоскости. Выберите поверхность, которая подходит вашему стеку; каждый быстрый старт проведёт вас от локальной копии исходников до работающего первого вызова.
Сегодня распространение идёт в первую очередь из исходников. SDK и генерируемые клиенты API находятся в репозитории ForestVPN — вы собираете их из локальной копии дерева исходников (доступ выдаётся по проектам; свяжитесь с нами, если он вам нужен). Пакетов в npm/crates.io/Maven/pub.dev и готовых мобильных бинарников пока нет — в быстром старте вы никогда не увидите команду установки, которая сегодня не работает.
Apple (Swift)
Исходный SwiftPM-пакет — ForestVPNKit поверх Rust-FFI для iOS, macOS и tvOS.
Android (JNI)
Соберите cdylib среды выполнения туннеля из исходников с cargo-ndk и свяжите его из своего VpnService.
C ABI и Dart
Чистый C-интерфейс клиента — один заголовок, одна разделяемая библиотека, готово к Dart-FFI.
TypeScript
Генерируемый клиент @forestvpn/console-api — типизированные вызовы к /platform/v1.
Rust
Генерируемый крейт forestvpn-console-api-client как зависимость по пути.
cURL
Вообще без SDK — аутентифицируйтесь по API-ключу и вызывайте /platform/v1 из терминала.
Каждая команда здесь действительно выполняется
Команды и фрагменты кода из каждого быстрого старта выполняются проверочной
оснасткой в репозитории — scripts/quickstart-verify/run-all.sh компилирует
те самые сниппеты, что встроены в эти страницы, против настоящих SDK, и
сборка документации падает, если страница расходится со своим проверенным
сниппетом. Если вы это здесь читаете — значит, оно прошло в CI.
Прежде чем начать
Большинству быстрых стартов нужны две вещи из инфраструктурного API: