وبلاگ
پکت رفت (Packet Riot) در ایران؛ آموزش کامل تانلینگ و خرید اشتراک
آموزش جامع Packet Riot (پکت رفت) در ایران؛ راهنمای تانلینگ، اتصال بدون آیپی استاتیک و خرید اشتراک اگر تا حالا سعی کردهاید یک سرور بازی راه بیندازید، یک وبهوک تلگرام را روی…

آموزش جامع Packet Riot (پکت رفت) در ایران؛ راهنمای تانلینگ، اتصال بدون آیپی استاتیک و خرید اشتراک
اگر تا حالا سعی کردهاید یک سرور بازی راه بیندازید، یک وبهوک تلگرام را روی لوکالهاست تست کنید، یا از بیرون به دوربین مداربستهی خانهتان وصل شوید، احتمالاً به همان دیوار آشنا خوردهاید: مودمتان آیپی عمومی و اختصاصی ندارد، و هرچه تنظیمات پورتفورواردینگ را درستوحسابی انجام میدهید، باز هم از بیرون چیزی باز نمیشود. مقصر این ماجرا معمولاً یک کلمهی سهحرفی است: CGNAT. در این راهنما، تیم فنی دراگونفا قدمبهقدم توضیح میدهد پکت رفت (Packet Riot) چیست، چرا دقیقاً همین مشکل را حل میکند، و چطور آن را از صفر تا صد روی ویندوز و لینوکس راهاندازی کنید.
مقدمه؛ بحران بزرگ CGNAT و نبود آیپی استاتیک در اینترنت ایران
اکثر اپراتورهای اینترنتی ایران، چه ایرانسل و همراه اول روی شبکهی موبایل، چه مخابرات روی ADSL و فیبر خانگی، بهخاطر کمبود آیپیهای IPv4، از تکنیکی به اسم Carrier-Grade NAT یا CGNAT استفاده میکنند. در عمل یعنی صدها یا حتی هزاران مشترک، همگی پشت یک آیپی عمومی مشترک قرار میگیرند. نتیجهاش برای کاربر عادی که فقط میخواهد وبگردی کند، قابلاحساس نیست؛ اما برای برنامهنویسی که میخواهد یک API را تست کند، گیمری که میخواهد سرور Minecraft راه بیندازد، یا کسی که میخواهد از راه دور به رزبریپای خانهاش وصل شود، یعنی فاجعه: مودم شما اصلاً یک آیپی عمومی اختصاصی ندارد که بشود رویش پورت باز کرد.
این محدودیت مختص ایران نیست، اما وقتی با فیلترینگ و کیفیت نوسانی اینترنت کشور ترکیب میشود، حلکردنش برای کاربر ایرانی چندلایهتر از یک کاربر معمولی در کشورهای دیگر است. اینجاست که مفهوم تانلینگ معکوس (Reverse Tunneling) وارد میشود: بهجای اینکه منتظر بمانید دنیای بیرون مستقیم به شما وصل شود، این خودِ سیستم شماست که یک اتصال رمزگذاریشده و پایدار به یک سرور واسط در خارج از کشور برقرار میکند، و آن سرور واسط، ترافیک ورودی را از طریق همین تونل به سیستم شما هدایت میکند. پکت رفت (Packet Riot) دقیقاً همین کار را انجام میدهد، و در مقایسه با گزینههایی مثل Ngrok یا Cloudflare Tunnel، تمرکز ویژهای روی پایداری تونلهای TCP خام و سادگی راهاندازی دارد که برای سرورهای بازی و اتصالهای دیتابیسی اهمیت زیادی دارد.
جدول انتخاب سریع ۳۰ ثانیهای
پیش از ورود به جزئیات فنی، این جدول را ببینید تا بفهمید کدام گزینه برای نیاز شما مناسبتر است:
| ویژگی / پلن | پشتیبانی از TCP و UDP | امکان استفاده از دامنه اختصاصی | نیاز به سرور واسط خارجی | پایداری در اینترنت ایران | مناسب برای |
|---|---|---|---|---|---|
| پلن رایگان پکت رفت | TCP دارد، UDP ندارد | ندارد (فقط سابدامنهی پکت رفت) | خیر؛ خودِ سرویس نقش واسط را دارد | متوسط؛ محدودیت ترافیک و قطعی نشست | تست و یادگیری اولیه |
| اشتراک پرمیوم Packet Riot | TCP کامل، تونل خام پایدار | دارد (دامنهی دلخواه .com یا .ir) | خیر | بالا؛ طراحیشده برای اتصال تجاری پیوسته | سرور بازی، وبهوک، دسترسی از راه دور دائمی |
| Ngrok | HTTP قوی، TCP محدودتر در پلن رایگان | دارد (در پلنهای پولی) | خیر | متوسط رو به بالا | تست سریع API و وبهوک |
| Cloudflare Tunnel | عمدتاً HTTP/HTTPS، TCP محدود | دارد (با دامنهی ثبتشده در کلودفلر) | خیر | بالا برای وب، ضعیفتر برای TCP خام بازی | میزبانی وب و سرویسهای HTTP داخلی |
پکت رفت چگونه کار میکند؟ کالبدشکافی معماری شبکه
برای کسی که اولین بار با مفهوم Reverse Proxy Tunneling روبهرو میشود، بهتر است ماجرا را مرحلهبهمرحله ببینیم. در حالت عادی، برای اینکه کسی از اینترنت بتواند به سرویس روی سیستم شما وصل شود، باید یک درخواست اتصال از بیرون به داخل شبکهی شما برسد؛ دقیقاً همین مرحله است که CGNAT جلویش را میگیرد، چون اصلاً آیپی عمومی مشخصی برای رسیدن به شما وجود ندارد.
پکت رفت این رابطه را معکوس میکند. کلاینت نرمافزار (`pktriot`) که روی سیستم شما نصب است، خودش یک اتصال خروجی و پایدار به یکی از سرورهای Edge پکت رفت در خارج از کشور برقرار میکند. چون این اتصال از داخل شبکهی شما به بیرون آغاز میشود، هیچ فایروال یا CGNATای جلویش را نمیگیرد؛ درست مثل باز کردن یک سایت در مرورگر. بعد از برقراری این تونل، هر درخواستی که از اینترنت عمومی به سمتِ آدرس اختصاصیشده در سرور Edge پکت رفت بیاید، از همان تونل رمزگذاریشده عبور میکند و به پورت مشخصشده روی سیستم محلی شما میرسد.
یک نکتهی فنی مهم، تفاوت بین تونلهای HTTP/HTTPS و تونلهای خام TCP است. تونل HTTP برای سرویسهایی طراحی شده که روی پروتکل وب کار میکنند؛ مثل یک API یا یک وبسایت محلی، و معمولاً امکاناتی مثل بازرسی ترافیک (Inspector) و گواهی SSL خودکار هم همراهش میآید. تونل TCP خام، برای هر چیزی که وب نیست کاربرد دارد؛ اتصال SSH، سرور بازی، دیتابیس، یا هر سرویسی که روی یک پورت دلخواه با پروتکل اختصاصی خودش صحبت میکند. این تفاوت برای انتخاب نوع تونل در مرحلهی راهاندازی حیاتی است؛ اگر سرور Minecraft را با تونل HTTP بالا بیاورید، هیچوقت درست کار نخواهد کرد.
آموزش گامبهگام راهاندازی و اجرای Packet Riot
مرحله ۱: دانلود و نصب کلاینت pktriot
کلاینت پکت رفت یک باینری سبک و بدون وابستگی است که برای ویندوز، لینوکس (اوبونتو و توزیعهای دیگر) و مک در دسترس قرار میگیرد. روی ویندوز، فایل اجرایی را از صفحهی دانلود دریافت و از طریق PowerShell یا Command Prompt اجرا میکنید. روی اوبونتو و دیگر توزیعهای دبیانمحور، معمولاً کافی است بستهی نصبی را دانلود کرده و با دستور زیر نصب کنید:
sudo dpkg -i pktriot_linux_amd64.debاگر از توزیعی استفاده میکنید که از dpkg پشتیبانی نمیکند، باینری مستقل هم در دسترس است که فقط کافی است آن را اجرایی (executable) کنید و مستقیم فراخوانی کنید.
مرحله ۲: احراز هویت و پیکربندی اولیه
بعد از ساخت اکانت در پنل پکت رفت و گرفتن کلید API، باید کلاینت را با آن حساب پیوند بزنید. این کار با یک دستور ساده انجام میشود:
pktriot configureاین دستور از شما کلید اعتبارسنجی (API Key) را میپرسد و بعد از وارد کردنش، یک فایل پیکربندی محلی میسازد که تنظیمات تونلهای شما در آن ذخیره میشود. از این مرحله به بعد، کلاینت دیگر نیازی به وارد کردن مجدد کلید ندارد، مگر اینکه بخواهید به اکانت دیگری وصل شوید.
مرحله ۳: ساخت تونل HTTP برای وبسرور محلی
برای فوروارد کردن یک وبسرور محلی (مثلاً یک اپلیکیشن که روی پورت ۸۰ یا ۳۰۰۰ اجرا شده) کافی است دستور زیر را اجرا کنید:
pktriot http 80 --url mysite.pktriot.netاگر اشتراک پرمیوم دارید و دامنهی اختصاصی خودتان را متصل کردهاید، بهجای سابدامنهی پیشفرض پکت رفت، میتوانید دامنهی دلخواه خودتان را در همین پارامتر جایگزین کنید تا آدرس نهایی حرفهایتر و قابلاعتمادتر به نظر برسد؛ نکتهای که برای وبهوکهای تولیدی (Production) و درگاههای پرداخت اهمیت زیادی دارد.
مرحله ۴: ساخت تونل خام TCP برای SSH یا سرور بازی
برای سرویسهایی که پروتکل وب ندارند (مثل SSH یا یک سرور بازی)، باید از حالت تونل TCP استفاده کنید. ساختار کلی دستور مشابه حالت HTTP است، با این تفاوت که نوع تونل و پورت محلی سرویس موردنظر را مشخص میکنید؛ بهعنوان مثال برای اتصال SSH روی پورت ۲۲:
pktriot tcp 22پکت رفت در پاسخ، یک آدرس و پورت عمومی روی یکی از سرورهای Edge به شما میدهد که از هر نقطهی دنیا میتوانید از طریق آن به پورت ۲۲ سیستم محلیتان وصل شوید، بدون اینکه نیازی به پورتفورواردینگ روی مودم خودتان باشد.
کاربردهای حیاتی Packet Riot در ایران
۱. اجرای سرورهای بازی و دعوت دوستان بدون پورتفورواردینگ مودم
برای بازیهایی مثل Minecraft، Palworld یا سرورهای Counter-Strike، معمولاً باید پورت سرور را روی مودم باز کنید تا دوستانتان بتوانند وصل شوند؛ کاری که پشت CGNAT عملاً غیرممکن است. با یک تونل TCP از پکت رفت، سرور بازی روی سیستم شخصی شما اجرا میشود، اما از بیرون از طریق آدرس دادهشده توسط پکت رفت در دسترس است. برای کسانی که دنبال کاهش پینگ و تجربهی روانتر در بازیهای آنلاین هم هستند، راهنمای کامل تنظیم اگزیتلگ برای کاهش پینگ مکملِ خوبی برای این بخش است.
۲. تست وبهوکها و رباتهای تلگرام روی لوکالهاست
اگر در حال توسعهی یک ربات تلگرام یا یکپارچهسازی با درگاه پرداخت هستید، بیشتر این سرویسها برای ارسال وبهوک به یک آدرس عمومی و معتبر با HTTPS نیاز دارند، نه localhost. با یک تونل HTTP پکت رفت، میتوانید سرور توسعهی محلی خود را مستقیماً در دسترس تلگرام یا درگاه پرداخت قرار دهید و بدون دیپلویکردن مکرر، تغییرات را لحظهبهلحظه تست کنید. اگر بخشی از منطق ربات شما از هوش مصنوعی هم استفاده میکند، آموزش کامل ChatGPT برای پیادهسازی آن بخش مفید خواهد بود.
۳. دسترسی از راه دور به دوربین مداربسته، رزبریپای و خانهی هوشمند
بسیاری از سیستمهای نظارت تصویری و پروژههای رزبریپای به یک رابط وب محلی برای مدیریت نیاز دارند. با تانلکردن پورت این رابط، میتوانید از هر نقطهی دنیا، حتی وقتی بیرون از خانه هستید، به دوربینها یا سنسورهای خانهی هوشمند دسترسی داشته باشید؛ بدون اینکه نیازی به یک سرویس ابری واسط گرانقیمت باشد.
۴. ساخت تونل امن شبکه بین سرور داخل و خارج کشور
برای تیمهای فنی که یک سرویس داخلی (مثلاً یک دیتابیس یا یک API داخلی) دارند و میخواهند آن را بهصورت امن از یک سرور خارج از کشور قابلدسترس کنند، تونل TCP رمزگذاریشدهی پکت رفت یک لایهی امنیتی اضافه ایجاد میکند که نیازی به باز نگهداشتن پورتهای حساس روی فایروال اصلی سرور داخلی نیست.
تفاوت نسخه رایگان و پرمیوم پکت رفت؛ چرا خرید اشتراک لازم است؟
نسخهی رایگان پکت رفت برای آشنایی اولیه و تست کوتاهمدت کاملاً کاربردی است، اما چند محدودیت جدی دارد که برای استفادهی واقعی و مداوم مشکلساز میشود: سقف ترافیک ماهانه پایین است، امکان اتصال دامنهی اختصاصی دائمی وجود ندارد (فقط یک سابدامنهی تصادفی یا نیمهثابت پکت رفت در اختیار شماست)، و نشستهای تونل گاهی بهخاطر محدودیتهای پلن رایگان قطع میشوند؛ دقیقاً همان لحظهای که داشتید یک دمو برای مشتری اجرا میکردید یا دوستانتان وسط بازی بودند.
اشتراک پرمیوم این محدودیتها را برمیدارد: ترافیک ماهانهی قابلتوجهی در اختیارتان میگذارد، امکان اتصال دامنههای دلخواه (چه .com چه .ir) را فراهم میکند که برای وبهوکهای تولیدی و درگاههای پرداخت ضروری است، و پایداری اتصال را برای استفادهی تجاری و مداوم تضمین میکند. اگر پکت رفت را برای یک پروژهی جدی (سرور بازی دائمی، API تولیدی، یا دسترسی مداوم به تجهیزات خانه/محل کار) میخواهید، سرمایهگذاری روی نسخهی پرمیوم عملاً اجتنابناپذیر است. تیم دراگونفا امکان خرید اشتراک پکت رفت را با پشتیبانی فارسی و راهنمایی کامل راهاندازی فراهم کرده؛ جزئیات را میتوانید در دستهبندی سرویسهای گیمینگ و تانلینگ دراگونفا ببینید.
حل خطاهای رایج Packet Riot در شبکههای ایران
خطای عدم اتصال کلاینت به سرورهای پکت رفت (TLS و Handshake)
اگر کلاینت هنگام اجرا با خطاهایی مربوط به TLS Handshake یا timeout مواجه میشود، معمولاً یا ساعت سیستم شما با زمان واقعی هماهنگ نیست (که باعث رد شدن گواهیهای امنیتی میشود)، یا فایروال/آنتیویروس محلی اتصال خروجی کلاینت را مسدود کرده است. ابتدا تاریخ و ساعت سیستم را با یک سرور NTP همگامسازی کنید، سپس یک استثنا (Exception) برای فایل اجرایی `pktriot` در آنتیویروس یا فایروال ویندوز اضافه کنید.
قطعشدن مکرر تونل در ساعات پرترافیک
اگر تونل شما در ساعات شلوغ شبکه (معمولاً عصر و اوایل شب) مدام قطع و وصل میشود، بیشتر وقتها علت یا افت کیفیت اتصال اینترنتی خودِ شما به سمت سرور Edge است، یا محدودیت نشستهای همزمان در پلن رایگان. اولین قدم، تست پایداری اتصال پایه با یک پینگ ممتد به همان سرور Edge است؛ اگر پینگ شما در همان بازهی زمانی هم نوسان زیادی دارد، مشکل از زیرساخت اپراتور شماست نه از پکت رفت. اگر پینگ پایدار است ولی تونل همچنان قطع میشود، ارتقا به پلن پرمیوم که محدودیت نشستهای همزمان را بر میدارد، معمولاً مشکل را کاملاً حل میکند.
انتخاب بهترین ریجن و هاب سرور برای کمترین پینگ از ایران
پکت رفت در چند منطقهی جغرافیایی مختلف سرور Edge دارد. برای کاربران ایرانی، معمولاً هابهای نزدیکتر جغرافیایی مثل فرانکفورت یا آمستردام کمترین تأخیر (Latency) را نسبت به مناطقی مثل آمریکا یا آسیای شرقی ارائه میدهند. در تنظیمات کلاینت میتوانید منطقهی اتصال را بهصورت دستی تغییر دهید و چند بار پینگ هرکدام را بسنجید تا پایدارترین گزینه را برای اتصال اینترنتی خودتان (ایرانسل، همراه اول یا مخابرات) پیدا کنید؛ چون همانطور که در تجربهی مشابه با سایر ابزارهای تانلینگ دیدهایم، نتیجه بین اپراتورهای مختلف میتواند کاملاً متفاوت باشد.
اجرای پکت رفت بهصورت سرویس پسزمینه
برای اینکه تونل شما حتی بعد از ریاستارت سیستم یا بستن ترمینال فعال بماند، باید کلاینت را بهعنوان یک سرویس پسزمینه اجرا کنید. روی لینوکس، این کار معمولاً با ساخت یک واحد Systemd و فعالسازی آن با دستورهایی مثل systemctl enable pktriot و systemctl start pktriot انجام میشود تا سرویس بهصورت خودکار با بالا آمدن سیستم اجرا شود. روی ویندوز، میتوانید کلاینت را از طریق ابزارهایی مثل NSSM به یک Windows Service تبدیل کنید تا بدون نیاز به باز نگهداشتن پنجرهی ترمینال، همیشه در پسزمینه فعال بماند.
سوالات متداول
آیا پکت رفت به کارت اعتباری خارجی نیاز دارد؟
برای استفادهی مستقیم از پنل خود پکت رفت، معمولاً روشهای پرداخت بینالمللی لازم است. اما با خرید اشتراک از طریق دراگونفا، میتوانید با روشهای پرداخت داخلی و بدون نیاز به کارت اعتباری خارجی، اشتراک پرمیوم را فعال کنید.
چطور در ایران اشتراک Packet Riot را بخریم؟
کافی است از صفحهی سرویسهای دراگونفا پلن موردنظرتان را انتخاب کرده و سفارش را با روشهای پرداخت ریالی ثبت کنید؛ تیم پشتیبانی فارسی راهاندازی اولیهی اکانت و اتصال کلاینت را هم در صورت نیاز توضیح میدهد.
آیا استفاده از پکت رفت باعث کاهش سرعت اینترنت میشود؟
چون ترافیک شما از یک تونل رمزگذاریشده و یک سرور واسط در خارج از کشور عبور میکند، همیشه مقداری سربار (Overhead) و تأخیر اضافه نسبت به اتصال مستقیم وجود دارد. اما برای سرویسهایی که اصلاً امکان دسترسی مستقیم ندارند (بهخاطر CGNAT)، این مقدار تأخیر در برابر امکان دسترسیپذیر شدن کامل سرویس، تقریباً همیشه ارزشش را دارد.
تفاوت اصلی پکت رفت با Ngrok در چیست؟
Ngrok در پلن رایگانش عمدتاً برای تست سریع HTTP بهینه شده و هر بار آدرس تونل عوض میشود، مگر در پلنهای پولی. پکت رفت از ابتدا تمرکز بیشتری روی پایداری تونلهای TCP خام و مناسببودن برای استفادهی طولانیمدت (مثل سرور بازی دائمی) دارد که آن را برای کاربردهای غیر وب جذابتر میکند.
آیا میتوان چند تونل را همزمان با یک اکانت اجرا کرد؟
بله، بسته به پلن انتخابی، میتوانید چند تونل جداگانه (مثلاً یک تونل HTTP برای وبسایت و یک تونل TCP برای سرور بازی) را همزمان از یک اکانت پکت رفت اجرا کنید، هرکدام با پیکربندی مستقل خودشان.
آیا پکت رفت جایگزین مناسبی برای VPS با آیپی ثابت است؟
برای خیلی از کاربردها بله، و حتی ارزانتر و سادهتر از خرید و نگهداری یک سرور مجازی جداگانه تمام میشود. اما اگر پروژهی شما نیاز به منابع پردازشی مستقل (نه فقط عبور ترافیک) دارد، مثل اجرای یک دیتابیس سنگین یا پردازشهای پسزمینهی حجیم، همچنان به یک VPS واقعی نیاز خواهید داشت و پکت رفت فقط نقش تونل ارتباطی بین آن VPS یا سیستم محلیتان و دنیای بیرون را بازی میکند.
جمعبندی و راهنمای ثبت سفارش پکت رفت در دراگونفا
پکت رفت دقیقاً مشکلی را حل میکند که اینترنت ایران (و CGNAT اپراتورها) برای برنامهنویسان، گیمرها و کاربرانی که تجهیزات خانگیشان را از راه دور مدیریت میکنند، بهطور روزمره ایجاد کرده: نبود یک راه ساده و پایدار برای رساندن ترافیک بیرونی به یک سیستم پشت یک شبکهی بسته. نسخهی رایگان برای آشنایی و تست اولیه کافی است، اما برای هر استفادهی جدی و مداوم، اشتراک پرمیوم با دامنهی اختصاصی و پایداری بالاتر انتخاب منطقیتری است. اگر برای راهاندازی یا انتخاب پلن مناسب سوالی دارید، تیم فنی دراگونفا آمادهی راهنمایی و راهاندازی اولیه است.