A andunie در github.com

پروژه Flipflop؛ تونل‌های پایدار و مبتنی بر Iroh برای اشتراک‌گذاری فایل

۳ دقیقه مطالعه ۱۴۰ امتیاز ۷۱ نظر ۲۳ مهر ۱۴۰۵

پروژه Flipflop؛ تونل‌های پایدار و مبتنی بر Iroh برای اشتراک‌گذاری فایل — Show HN: Flipflop, Iroh-powered persistent tunnels for filesharing

خلاصه

پروژه Flipflop ابزاری متن‌باز به زبان Rust برای ایجاد تونل‌های ارتباطی پایدار میان دستگاه‌های مختلف است. این پروژه با استفاده از کتابخانه Iroh امکان اشتراک‌گذاری فایل و متن را روی بستر LAN، بلوتوث و اینترنت فراهم می‌کند تا جایگزینی سریع و دائمی برای ابزارهای مرسوم باشد.

توسعه‌دهندگان همیشه به دنبال روش‌های سریع‌تر و قابل‌اعتمادتر برای انتقال فایل بین دستگاه‌های خود هستند. ابزارهایی مثل LocalSend یا DashBeam برای اشتراک‌گذاری موقت خوب هستند، اما وقتی صحبت از برقراری یک کانال ارتباطی همیشه روشن و مطمئن با افراد مورد اعتماد یا بین دیوایس‌های شخصی می‌شود، کارهای بیشتری لازم است. اینجاست که پروژه Flipflop وارد میدان می‌شود.

پروژه Flipflop چیست و چه مشکلی را حل می‌کند؟

ابزار Flipflop یک اپلیکیشن اشتراک‌گذاری فایل است که توسعه‌دهنده آن (andunieee) آن را با الهام از نیاز به یک کانال ارتباطی دائمی و قابل اعتماد ایجاد کرده است. ایده اصلی این است که یک‌بار ارتباط امن بین دو یا چند دستگاه (حتی متعلق به اعضای خانواده یا دوستان در راه دور) برقرار شود و از آن به بعد، هر زمان که خواستید بتوانید فایل‌ها، لینک‌ها یا متن‌های خود را بدون دردسر ارسال کنید.

این ابزار فراتر از شبکه‌های محلی (LAN) کار می‌کند و حتی روی بلوتوث یا اینترنت آزاد نیز قابل استفاده است.

معماری فنی و پشته تکنولوژی

قلب تپنده Flipflop زبان برنامه‌نویسی Rust است که سرعت، امنیت حافظه و کارایی بالا را تضمین می‌کند. مهم‌ترین وابستگی فنی این پروژه، استفاده از کتابخانه قدرتمند Iroh است. کتابخانه Iroh مسئولیت کارهای سنگین شبکه نظیر عبور از دیواره‌های آتش (Firewall/NAT puncturing)، کشف آدرس‌های خارجی و ساخت شبکه همتا‌به‌همتا (overlay networking) را بر عهده دارد.

همچنین در بخش رابط کاربری (UI)، توسعه‌دهنده از فریمورک Slint استفاده کرده است تا تجربه‌ای مدرن و روان ارائه دهد. بسته‌های خروجی برای سیستم‌عامل‌های لینوکس، macOS، ویندوز و همچنین فایل APK برای اندروید آماده شده‌اند.

برای ساخت و اجرای پروژه روی دسکتاپ کافی است دستور زیر را اجرا کنید:

cargo run --release

و برای نسخه اندروید (که نیاز به ابزارهای جانبی مانند cargo-apk و SDK/NDK اندروید دارد):

just android-install

وضعیت پروژه و سیگنال‌های بلوغ

این پروژه در گیت‌هاب با نام andunieee/flipflop میزبانی می‌شود و دارای شاخص‌های زیر است:

  • زبان اصلی: Rust
  • لایسنس: GPL-3.0
  • تاریخ ایجاد: سپتامبر ۲۰۲۶
  • وضعیت: فعال با بیش از ۵۰ ستاره در گیت‌هاب

نگاهی به بحث‌های هکِر نیوز (Hacker News)

پس از انتشار این پروژه در هکر نیوز، کاربران نظرات و چالش‌های جالبی را مطرح کردند:

  • اتصال پایدار: بسیاری از کاربران قابلیت نگهداری تونل اتصال بین ارسال‌ها را نقطه قوت اصلی دانستند که کار با آن را شبیه به یک کانال چت خصوصی برای فایل می‌کند.
  • چالش‌های شبکه و Iroh: برخی کاربران به موضوع دشواری عبور از NAT در شبکه‌های موبایل (مثل 5G) بدون سرور مرکزی اشاره کردند و استفاده از Iroh را راهکاری هوشمندانه برای حل این پیچیدگی دانستند.
  • مقایسه با Tailscale Taildrop: برخی پرسیدند که آیا این ابزار مزیت خاصی نسبت به Taildrop دارد یا خیر، در حالی که دیگران به انعطاف‌پذیری و ماهیت سبک‌تر آن اشاره کردند.
  • سوالات درباره مرورگر: برخی کاربران پیشنهاد دادند که قابلیت کارکردن از طریق WebRTC در مرورگر می‌توانست دسترسی را حتی ساده‌تر کند.

این مطلب به‌صورت کاملاً خودکار و با هوش مصنوعی از مقالهٔ اصلی و بحث هکرنیوز تهیه شده و ممکن است خطا داشته باشد. حقوق مطلب اصلی متعلق به نویسندهٔ آن است. قوانین و گزارش مشکل

این خبر را با دیگران به اشتراک بگذارید

خبرهای فناوری در قالب پست و ویدیوی کوتاه، در اینستاگرام هکرنیوز بلاگ. به‌زودی
هر خبر به محض انتشار، به‌همراه پادکست روزانه در کانال تلگرام هکرنیوز بلاگ.