ما هو ملف Torrent؟
ملف .torrent هو ملف بيانات وصفية صغير يُستخدم في بروتوكول BitTorrent للمشاركة اللامركزية للملفات نظير لنظير (P2P). لا يحتوي على البيانات المشتركة الفعلية، بل يصف الملفات المشتركة: أسماؤها، أحجامها، المجزّأت (hash) لكل قطعة للتحقق من سلامتها، وعناوين خوادم التتبع (Trackers).
صمّم Bram Cohen بروتوكول BitTorrent عام 2001. يُقسِّم الملف الكبير إلى قطع صغيرة ويسمح لكل مستخدم بالتحميل من مستخدمين آخرين يملكون أجزاء مختلفة، مما يُوزِّع الحمل ويُسرِّع التحميل. ملف torrent يحتوي على كل المعلومات التي يحتاجها العميل للانضمام لسرب التحميل.
كيفية فتح ملفات Torrent
- qBittorrent (ويندوز، ماك، لينكس) — مجاني ومفتوح المصدر، الأكثر شيوعاً
- Transmission (ماك، لينكس) — خفيف جداً ومجاني
- Deluge (ويندوز، ماك، لينكس) — مجاني وقابل للتوسع
- µTorrent (ويندوز) — شائع لكن يحتوي إعلانات
- Aria2 (سطر الأوامر) — خفيف وقابل للأتمتة
- أي محرر نصوص (بعد تحويل الترميز) — قراءة البيانات الوصفية
المواصفات التقنية
| الخاصية | القيمة |
|---|---|
| الترميز | Bencoding (ترميز ثنائي نصي) |
| الحقول الأساسية | info، announce، announce-list، comment |
| حجم القطعة | 256 KB - 16 MB (عادةً 512 KB أو 1 MB) |
| التحقق | SHA-1 (v1)، SHA-256 (v2 - BitTorrent V2) |
| DHT | مدعوم (بدون tracker) |
| مغناطيس (Magnet) | بديل لـ .torrent يعتمد على hash |
الاستخدامات الشائعة
- توزيعات لينكس: Ubuntu وFedora وDebian تُوفِّر ISO عبر Torrent لتخفيف حمل خوادمها
- البرمجيات مفتوحة المصدر: توزيع ملفات ضخمة كـ Blender وLibreOffice بكفاءة
- الأرشيفات الضخمة: Internet Archive يستخدم Torrent لتوزيع ملايين الكتب والمقاطع الصوتية والصور التاريخية
- مجموعات البيانات الأكاديمية: باحثون يوزّعون مجموعات بيانات ضخمة لـ ML وأبحاث العلوم
- المشاع الإبداعي: توزيع موسيقى وأفلام ومحتوى بترخيص Creative Commons
فهم ملف Torrent
import bencodepy
# قراءة محتويات ملف torrent
with open("file.torrent", "rb") as f:
data = bencodepy.decode(f.read())
# معلومات أساسية
info = data[b"info"]
print("الاسم:", info[b"name"].decode())
print("الحجم الكلي:", info.get(b"length", "متعدد الملفات"))
print("حجم القطعة:", info[b"piece length"])
Magnet Link بديل عن .torrent
magnet:?xt=urn:btih:HASH&dn=NAME&tr=TRACKER_URL
روابط المغناطيس أبسط: فقط انسخ الرابط وألصقه في عميل BitTorrent دون الحاجة لتحميل ملف .torrent أولاً.
ملاحظة قانونية
استخدام BitTorrent تقنية محايدة — ما يُهم هو المحتوى. تحميل المحتوى المرخص (توزيعات لينكس، مواد المشاع الإبداعي) قانوني ومشجَّع. تحميل المحتوى المحمي بحقوق الملكية الفكرية بدون ترخيص مخالف للقانون في معظم البلدان.