این چیست
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 برای نخستین یکپارچهسازیها آماده شد، پیام میدهیم.