نصب یک‌کلیک به‌زودی — نصب دستی آزاد

Transmission روی سرور ابری؛ کلاینت تورنت سبک با رابط وب

Transmission یک کلاینت BitTorrent متن‌باز و کم‌مصرف است که با رابط وب از هر مرورگری کنترل می‌شود. نصب یک‌کلیک آن به‌زودی فعال می‌شود؛ امروز با راهنمای همین صفحه و Docker روی یک سرور ابری راهش بیندازید و قوانین ترافیک و استفادهٔ مجاز را از پیش بدانید.

حساب دارید؟ وارد شوید

لوگوی Transmission

Transmission

نصب دستی روی سرور ابری

سرور لازم برای نصب دستی، از

۱٬۱۰۰تومان / ساعت

حدود ۸۰۳٬۰۰۰ تومان در ماه،بر پایهٔ ۷۳۰ ساعت

  • پورت ۹۰۹۱ و ۵۱۴۱۳،  رابط وب و ارتباط با peer‌ها
  • سهمیهٔ ترافیک و قوانین استفاده،  پیش از شروع بخوانید
  • نصب دستی با Docker،  راهنمای گام‌به‌گام همین صفحه

معرفی

کلاینت تورنت Transmission روی سرور ابری ایران‌کلاد

دریافت فایل‌های حجیم آزاد را به سروری بسپارید که همیشه روشن است و از هر مرورگری کنترلش کنید؛ بدون اینکه رایانهٔ شخصی یا اینترنت خانه درگیر شود.

نصب یک‌کلیک Transmission آماده‌سازی شده اما هنوز در صفحهٔ سفارش فعال نیست. یک سرور ابری با دسترسی root بسازید و با Docker طبق راهنمای همین صفحه آن را اجرا کنید. پیش از شروع، بخش ترافیک و قوانین استفادهٔ مجاز را بخوانید.

امکانات کلیدی

Transmission در یک نگاه

  • رابط وب و RPC

    مدیریت دریافت‌ها از مرورگر، برنامهٔ موبایل یا ابزارهای خودکارسازی روی پورت ۹۰۹۱.

  • پوشهٔ watch

    هر فایل torrent که در این پوشه بگذارید، خودکار شروع به دریافت می‌شود.

  • ترافیک و قوانین

    ۵۰ گیگابایت ترافیک ماهانه با دریافت و ارسال؛ محتوای ناقض حق نشر ممنوع است.

۴ گام تا شروع

روش نصب گام‌به‌گام

  1. گام ۱: ساخت سرور و نصب Docker

    یک سرور ابری Ubuntu بسازید، با SSH وارد شوید و بستهٔ docker.io را نصب و سرویس Docker را فعال کنید. برای Transmission پلن mini کافی است، اما فضای دیسک را بر اساس حجم فایل‌هایی که نگه می‌دارید انتخاب کنید.

  2. گام ۲: ساخت پوشه‌ها و رمز

    سه پوشهٔ config‏، downloads و watch را زیر /opt/transmission بسازید و یک رمز تصادفی طولانی برای کاربر admin تولید کنید و در فایلی با دسترسی ۶۰۰ نگه دارید.

  3. گام ۳: اجرای image لینوکس‌سرور

    image مربوط به lscr.io/linuxserver/transmission را با پورت ۹۰۹۱ برای رابط وب و پورت ۵۱۴۱۳ با TCP و UDP برای ارتباط با peer‌ها اجرا کنید؛ متغیرهای USER و PASS، منطقهٔ زمانی Asia/Tehran و سه پوشه را به آن بدهید و سیاست restart را unless-stopped بگذارید.

  4. گام ۴: باز کردن پورت‌ها و ورود

    در تب فایروال سرور پورت ۹۰۹۱ و پورت ۵۱۴۱۳ را برای TCP و UDP باز کنید، آدرس IP سرور را با پورت ۹۰۹۱ در مرورگر باز کنید و با admin و رمز خودتان وارد شوید؛ سپس سقف سرعت و نسبت اشتراک را تنظیم کنید.

راهنمای کامل

راهنمای کامل Transmission روی سرور ابری ایران‌کلاد

این راهنما برای کسی است که می‌خواهد دریافت فایل‌های torrent را از رایانهٔ شخصی به یک سرور همیشه‌روشن منتقل کند؛ مثلاً برای دریافت image توزیع‌های لینوکس، مجموعه‌داده‌های پژوهشی یا جابه‌جایی فایل‌های حجیم خودش. توضیح می‌دهیم Transmission چطور کار می‌کند، اسکریپت آماده‌شدهٔ ما دقیقاً چه چیزی نصب می‌کند، کدام پورت‌ها باید باز باشند، سهمیهٔ ترافیک چه اثری دارد و چه استفاده‌ای مجاز نیست. اگر هنوز سرور ندارید، از صفحهٔ سرور ابری شروع کنید.

۹ بخش حدود ۷ دقیقه مطالعه

فهرست مطالب

Transmission چیست و چرا روی سرور اجرایش کنیم؟

Transmission یکی از قدیمی‌ترین کلاینت‌های BitTorrent متن‌باز است که با زبان C نوشته شده و به کم‌مصرف بودن شهرت دارد. نسخهٔ daemon آن بدون رابط گرافیکی روی سرور اجرا می‌شود و یک رابط وب ساده و یک RPC برای کنترل از راه دور در اختیار می‌گذارد. یعنی دریافت‌ها روی سرور ادامه پیدا می‌کنند، حتی وقتی رایانهٔ شما خاموش است یا اینترنت خانه قطع می‌شود.

مزیت اجرای Transmission روی سرور ابری، جداکردن کار طولانی دریافت از دستگاه شخصی است. دیگر لازم نیست لپ‌تاپ شب‌ها روشن بماند و پهنای باند خانه درگیر آپلود به peer‌ها شود. سرور یک IP عمومی ثابت دارد، پس peer‌های دیگر می‌توانند مستقیم به آن وصل شوند و سرعت دریافت در شبکه‌های پراشتراک معمولاً پایدارتر است.

مخاطب این صفحه توسعه‌دهنده، پژوهشگر یا مدیر سیستمی است که فایل‌های حجیم آزاد را دریافت یا توزیع می‌کند. اگر هدف شما ساخت یک سرور رسانه است، معمولاً Transmission را کنار ابزارهایی مثل Sonarr‏، Radarr و Jellyfin می‌بینید؛ در آن صورت هم همهٔ قوانین ترافیک و حق نشر که پایین‌تر آمده برقرار است.

کاربردهای مشروع Transmission روی سرور

BitTorrent یک پروتکل توزیع فایل است و استفاده‌های قانونی زیادی دارد. چند نمونهٔ رایج:

  • دریافت image رسمی توزیع‌های لینوکس مثل Ubuntu و Debian که فایل torrent رسمی منتشر می‌کنند
  • مجموعه‌داده‌های پژوهشی و آموزشی که با مجوز آزاد و از راه torrent توزیع می‌شوند
  • کتاب‌ها و آثار مالکیت عمومی از آرشیوهایی که نسخهٔ torrent دارند
  • جابه‌جایی فایل‌های حجیم خودتان بین چند سرور یا چند دفتر بدون سرویس واسط
  • seed کردن پروژهٔ متن‌باز خودتان تا کاربران نسخهٔ جدید را سریع‌تر دریافت کنند
  • دریافت خودکار از پوشهٔ watch وقتی فایل torrent را با اسکریپت یا SFTP روی سرور می‌گذارید

بازگشت به فهرست مطالب

نصب دستی Transmission با Docker، گام‌به‌گام

تا فعال‌شدن نصب یک‌کلیک، این مسیر دقیقاً همان کاری است که اسکریپت ما انجام می‌دهد. روی سرور Ubuntu یا Debian ابتدا بستهٔ docker.io و curl را نصب و سرویس Docker را با systemctl فعال کنید. سپس پوشه‌های config‏، downloads و watch را زیر /opt/transmission بسازید. یک رمز ۲۰ نویسه‌ای تصادفی تولید کنید و آن را در فایل /etc/transmission-admin-pw با دسترسی ۶۰۰ نگه دارید تا فقط root بتواند بخواندش.

سپس image لینوکس‌سرور یعنی lscr.io/linuxserver/transmission را با نام transmission و سیاست restart از نوع unless-stopped اجرا کنید. پورت ۹۰۹۱ را برای رابط وب و پورت ۵۱۴۱۳ را هم برای TCP و هم UDP منتشر کنید. متغیرهای PUID و PGID را ۱۰۰۰، TZ را Asia/Tehran‏، USER را admin و PASS را رمز ساخته‌شده بگذارید و سه پوشه را به مسیرهای /config، /downloads و /watch داخل image وصل کنید.

در پایان در تب فایروال سرور یا فایروال شبکه پورت ۹۰۹۱ با TCP و پورت ۵۱۴۱۳ با TCP و UDP را باز کنید. چند ثانیه بعد با دستور docker ps مطمئن شوید Transmission در حال اجراست و رابط وب را روی IP سرور و پورت ۹۰۹۱ باز کنید.

موردمقدارنکته
imagelscr.io/linuxserver/transmissionنسخهٔ latest
رابط وب و RPCپورت ۹۰۹۱ با TCPورود با admin
ارتباط با peer‌هاپورت ۵۱۴۱۳ با TCP و UDPباید از بیرون باز باشد
فایل‌های دریافتی/opt/transmission/downloadsاز راه SFTP قابل برداشت
پوشهٔ watch/opt/transmission/watchشروع خودکار فایل torrent
تنظیمات/opt/transmission/configفایل settings.json

بازگشت به فهرست مطالب

سهمیهٔ ترافیک و هزینهٔ واقعی تورنت روی سرور

مهم‌ترین نکتهٔ اجرای Transmission روی سرور ابری ترافیک است، نه پردازنده یا حافظه. هر سرور ابری ایران‌کلاد ماهانه ۵۰ گیگابایت ترافیک دارد و هم دریافت و هم ارسال از آن کم می‌شود. یک image نصب لینوکس چند گیگابایت است و اگر پس از دریافت به اشتراک‌گذاری ادامه دهید، ارسال به peer‌ها می‌تواند چند برابر خود فایل ترافیک مصرف کند.

وقتی سهمیه تمام شود، دسترسی اینترنت سرور تا خرید بستهٔ ترافیک اضافه از پنل مسدود می‌شود؛ با خرید بسته دسترسی خودکار باز می‌شود. برای جلوگیری از غافلگیری، در تنظیمات Transmission سقف سرعت ارسال بگذارید، نسبت اشتراک را روی عددی مثل ۱ محدود کنید و مصرف را در صفحهٔ ترافیک سرور ببینید. وقتی مصرف به آستانه‌های تعیین‌شده برسد، پنل هشدار می‌دهد.

پلن را بر اساس دیسک انتخاب کنید: mini بیست گیگابایت دیسک دارد که برای چند image لینوکس کافی است، standard چهل و plus هشتاد گیگابایت. Transmission فضای فایل را از ابتدا رزرو نمی‌کند، پس اگر دیسک پر شود دریافت با خطا متوقف می‌شود.

پلنمنابعساعتی (تومان)تقریبی ماهانه (تومان)
mini۱ هسته، ۱ گیگ RAM، ۲۰ گیگ دیسک۱٬۱۰۰۸۰۳٬۰۰۰
standard۲ هسته، ۲ گیگ RAM، ۴۰ گیگ دیسک۲٬۲۰۰۱٬۶۰۶٬۰۰۰
plus۲ هسته، ۴ گیگ RAM، ۸۰ گیگ دیسک۳٬۵۰۰۲٬۵۵۵٬۰۰۰

نصب رایگان است و فقط سرور ساعتی از کیف پول کسر می‌شود. برای برآورد چند سرور از ماشین‌حساب هزینه استفاده کنید.

بازگشت به فهرست مطالب

قوانین استفادهٔ مجاز: چه چیزی ممنوع است؟

ایران‌کلاد BitTorrent را به‌عنوان پروتکل ممنوع نکرده، اما قوانین استفادهٔ مجاز توزیع محتوای ناقض حق نشر، بدافزار و هر محتوای غیرقانونی را صریحاً ممنوع می‌داند و نتیجهٔ نقض آن تعلیق حساب است. سرور با IP ثابت شما شناخته می‌شود و هر فایلی که از آن seed شود، از همین IP منتشر شده است.

پیشنهاد عملی ما ساده است: Transmission را فقط برای محتوایی به کار ببرید که مجوز توزیع آزاد دارد یا مالکش خودتان هستید. پیش از اضافه‌کردن یک فایل torrent، منبع آن را بررسی کنید؛ صفحهٔ دانلود رسمی پروژه بهترین منبع است. اگر سرور را با همکاران به اشتراک می‌گذارید، این قاعده را برایشان روشن کنید، چون مسئولیت در برابر قوانین با صاحب حساب است.

بازگشت به فهرست مطالب

تنظیمات پیشنهادی Transmission برای روز اول

پس از اولین ورود، به تنظیمات رابط وب بروید. در بخش سرعت، سقف ارسال را پایین‌تر از سقف دریافت بگذارید و اگر سرور را برای کار دیگری هم استفاده می‌کنید، حالت سرعت جایگزین را برای ساعت‌های کاری زمان‌بندی کنید. در بخش Seeding نسبت اشتراک و مدت بیکاری را تعیین کنید تا torrent‌های تمام‌شده خودکار متوقف شوند.

در بخش Peers تعداد اتصال هم‌زمان را معقول نگه دارید؛ پلن mini با یک گیگابایت حافظه برای صدها اتصال هم‌زمان ساخته نشده است. پوشهٔ دریافت پیش‌فرض همان /downloads داخل image است که روی دیسک سرور به /opt/transmission/downloads می‌رسد. اگر ویرایش مستقیم settings.json لازم شد، ابتدا Transmission را متوقف کنید، چون برنامه هنگام خروج تنظیمات خودش را روی فایل می‌نویسد و تغییر شما را از بین می‌برد.

بازگشت به فهرست مطالب

امنیت رابط وب و دسترسی با دامنه

رابط وب Transmission با رمز محافظت می‌شود اما ارتباط آن http ساده است؛ یعنی روی شبکه‌های عمومی رمز قابل شنود است. دو راه دارید: پورت ۹۰۹۱ را در فایروال فقط برای IP خانه یا دفتر باز کنید، یا رابط را پشت HTTPS ببرید. پورت ۵۱۴۱۳ اما باید برای همه باز بماند تا peer‌ها بتوانند وصل شوند.

برای HTTPS بدانید که پروکسی لبه فقط به پورت ۸۰ سرور وصل می‌شود. روی سرور یک nginx نصب کنید که درخواست‌های پورت ۸۰ را به 127.0.0.1:9091 بفرستد، زیردامنه را در مدیریت DNS به سرور اشاره دهید و پروکسی را روشن کنید. Transmission برای جلوگیری از حملهٔ DNS rebinding نام میزبان را بررسی می‌کند؛ نام دامنه را به rpc-host-whitelist در settings.json اضافه کنید، وگرنه خطای ۴۲۱ می‌بینید.

Transmission هیچ پنهان‌سازی IP انجام نمی‌دهد و IP سرور برای همهٔ peer‌های یک torrent دیده می‌شود. این برای محتوای آزاد مشکلی ندارد، اما دلیل دیگری است که فقط محتوای مجاز را دریافت و منتشر کنید.

بازگشت به فهرست مطالب

بکاپ تنظیمات و انتقال به سرور دیگر

برای Transmission دو چیز ارزش نگه‌داری دارد: پوشهٔ config که تنظیمات، فهرست torrent‌ها و وضعیت هر کدام را دارد، و فایل‌های دریافتی. پوشهٔ config کوچک است و کپی منظم آن کافی است تا پس از انتقال، فهرست torrent‌ها دوباره ساخته شود. فایل‌های دریافتی معمولاً از منبع اصلی دوباره قابل دریافت‌اند و بکاپ‌گرفتن از آن‌ها همیشه منطقی نیست.

از تب بکاپ پنل هر وقت خواستید بکاپ کامل سرور بسازید؛ بکاپ خودکار زمان‌بندی‌شده برای سرور ابری فعال نیست و فضای بکاپ ساعتی ۲ تومان به ازای هر گیگابایت حساب می‌شود، پس پیش از بکاپ پوشهٔ downloads را خالی کنید تا بکاپ بی‌دلیل بزرگ نشود. جزئیات در صفحهٔ پشتیبان‌گیری. برای انتقال از رایانهٔ شخصی، فایل‌های .torrent را در پوشهٔ watch سرور بریزید تا Transmission آن‌ها را از نو شروع کند.

بازگشت به فهرست مطالب

محدودیت‌ها را پیش از شروع بدانید

نصب یک‌کلیک Transmission فعلاً در صفحهٔ سفارش فعال نیست و راه‌اندازی امروز دستی است. Transmission یک دریافت‌کنندهٔ سبک است، نه یک مدیر رسانه؛ جست‌وجو در trackerها، پخش ویدئو و دسته‌بندی خودکار را باید ابزارهای دیگر انجام دهند. اگر به قوانین RSS پیشرفته یا موتور جست‌وجوی داخلی نیاز دارید، qBittorrent گزینهٔ کامل‌تری است.

سهمیهٔ ۵۰ گیگابایتی ماهانه یعنی سرور ابری برای seed کردن بی‌وقفهٔ فایل‌های حجیم ساخته نشده است؛ هر گیگابایت بیشتر باید با بستهٔ ترافیک اضافه خریده شود. همچنین peer‌های داخل و خارج کشور مسیرهای شبکهٔ متفاوتی دارند و سرعت هر torrent به تعداد و محل peer‌های آن بستگی دارد، نه فقط به سرور.

بازگشت به فهرست مطالب بازگشت به ابتدای راهنما

پرسش و پاسخ،  ۱۲ پرسش

سؤالات متداول

پاسخ پرسش خود را پیدا نکردید؟ با پشتیبانی در تماس باشید.

Transmission چیست و چه فرقی با qBittorrent دارد؟
هر دو کلاینت BitTorrent متن‌باز هستند. Transmission با زبان C نوشته شده، حافظهٔ بسیار کمی می‌گیرد و رابط وب ساده‌ای دارد. qBittorrent امکانات بیشتری مثل موتور جست‌وجوی داخلی و قوانین RSS پیشرفته‌تر دارد و کمی سنگین‌تر است. اگر فقط یک دریافت‌کنندهٔ پایدار و کم‌حاشیه روی سرور می‌خواهید، Transmission انتخاب ساده‌تری است؛ صفحهٔ qBittorrent را هم ببینید.
از چه آدرسی به رابط وب وصل می‌شوم؟
رابط وب Transmission روی پورت ۹۰۹۱ گوش می‌دهد؛ یعنی آدرس IP سرور با پورت ۹۰۹۱ و مسیر transmission/web. ورود با نام کاربری admin و رمزی است که هنگام اجرا تعیین کرده‌اید. اسکریپت آماده‌شدهٔ ما رمز را تصادفی و ۲۰ نویسه‌ای می‌سازد و در فایل /etc/transmission-admin-pw نگه می‌دارد.
پوشهٔ watch چه کاری انجام می‌دهد؟
هر فایل .torrent که در پوشهٔ /opt/transmission/watch بگذارید، Transmission خودکار برمی‌دارد و دریافتش را شروع می‌کند. این برای کسی مفید است که فایل‌های torrent را با SFTP یا Syncthing روی سرور می‌فرستد و نمی‌خواهد هر بار رابط وب را باز کند.
با برنامه‌های موبایل و دسکتاپ هم کنترل می‌شود؟
بله. Transmission یک RPC روی همان پورت ۹۰۹۱ دارد که برنامه‌های کنترل از راه دور اندروید، iOS و دسکتاپ از آن استفاده می‌کنند. کافی است آدرس سرور، پورت و نام کاربری و رمز را در برنامه وارد کنید. ابزارهای خودکارسازی رسانه مثل Sonarr و Radarr هم از همین RPC به Transmission وصل می‌شوند.
سرعت و نسبت اشتراک را کجا محدود کنم؟
در تنظیمات رابط وب بخش سرعت، سقف دریافت و ارسال کلی و یک حالت سرعت جایگزین دارید که می‌توان آن را برای ساعت‌های مشخص زمان‌بندی کرد. در بخش Seeding نسبت اشتراک (مثلاً ۱ یا ۲) و مدت بیکاری را تعیین کنید تا پس از رسیدن به آن، اشتراک‌گذاری متوقف شود و ترافیک سرور بی‌دلیل مصرف نشود.
برای چه کارهای قانونی از Transmission استفاده کنم؟
توزیع image رسمی توزیع‌های لینوکس مثل Ubuntu و Debian، دریافت نرم‌افزارهای متن‌باز که نسخهٔ torrent منتشر می‌کنند، مجموعه‌داده‌های پژوهشی و آموزشی با مجوز آزاد، کتاب‌های مالکیت عمومی و جابه‌جایی فایل‌های حجیم خودتان بین چند سرور. انتشار محتوای دارای حق نشر بدون اجازه طبق قوانین استفادهٔ مجاز ممنوع است.
نصب یک‌کلیک Transmission کی فعال می‌شود؟
اسکریپت نصب Transmission آماده شده اما هنوز در فهرست اپلیکیشن‌های صفحهٔ سفارش نیست و به همین دلیل «به‌زودی» اعلام شده است. تا آن زمان یک سرور ابری معمولی بسازید و با چهار مرحلهٔ همین صفحه در حدود ده دقیقه Transmission را با Docker اجرا کنید.
هزینهٔ اجرای Transmission چقدر است؟
خود Transmission رایگان است و فقط سرور ابری را ساعتی می‌پردازید؛ نصب هم هزینه‌ای ندارد. پلن mini با ۱٬۱۰۰ تومان در ساعت برای خود برنامه کافی است و standard با ۲٬۲۰۰ تومان در ساعت دیسک ۴۰ گیگابایتی دارد. هزینهٔ اصلی معمولاً ترافیک است، نه پردازنده.
سهمیهٔ ترافیک سرور برای تورنت کافی است؟
هر سرور ابری ماهانه ۵۰ گیگابایت ترافیک دارد و دریافت و ارسال هر دو از این سهمیه کم می‌شوند. اگر سهمیه تمام شود، دسترسی اینترنت سرور تا خرید بستهٔ ترافیک اضافه از پنل مسدود می‌شود. پس برای Transmission حتماً سقف سرعت ارسال و نسبت اشتراک بگذارید و مصرف را در صفحهٔ ترافیک سرور زیر نظر بگیرید.
آیا استفاده از تورنت در ایران‌کلاد مجاز است؟
پروتکل BitTorrent به‌خودی‌خود ممنوع نیست، اما طبق قوانین استفادهٔ مجاز توزیع محتوای ناقض حق نشر، بدافزار و محتوای غیرقانونی ممنوع است و به تعلیق حساب منجر می‌شود. مسئولیت فایل‌هایی که روی سرور دریافت یا منتشر می‌کنید با شماست؛ از Transmission برای محتوای آزاد و فایل‌های خودتان استفاده کنید.
می‌توانم Transmission را با دامنه و HTTPS باز کنم؟
بله، با یک واسطه. پروکسی لبهٔ ایران‌کلاد فقط به پورت ۸۰ سرور وصل می‌شود، در حالی که رابط وب روی ۹۰۹۱ است. روی سرور nginx نصب کنید تا درخواست‌های پورت ۸۰ را به 127.0.0.1:9091 بفرستد، نام دامنه را در فهرست rpc-host-whitelist فایل settings.json اضافه کنید و سپس زیردامنه را در DNS به سرور اشاره دهید و پروکسی را برایش روشن کنید.
فایل‌های دریافت‌شده را چطور از سرور بردارم؟
فایل‌ها در /opt/transmission/downloads هستند. ساده‌ترین راه SFTP با همان کاربر SSH سرور است؛ برنامه‌هایی مثل FileZilla یا WinSCP این کار را انجام می‌دهند. برای همگام‌سازی خودکار با رایانهٔ خانگی می‌توانید Syncthing را کنار Transmission اجرا کنید. یادتان باشد بیرون بردن فایل‌ها هم از سهمیهٔ ترافیک کم می‌کند.

پاسخ پرسش خود را پیدا نکردید؟ با پشتیبانی در تماس باشید.

دریافت‌های حجیم را به سرور بسپارید

یک سرور ابری بسازید و Transmission را با راهنمای این صفحه نصب کنید؛ نصب یک‌کلیک به‌زودی اضافه می‌شود.