الصفحة الرئيسية » howto » كيفية تثبيت برنامج إرسال BiTorrent على جهاز التوجيه (DD-WRT)

    كيفية تثبيت برنامج إرسال BiTorrent على جهاز التوجيه (DD-WRT)

    لقد قمنا بالفعل بوضع جهاز التوجيه DD-WRT في أول ترس مع قوة مدير حزمة Opkg. لقد حان الوقت لتركيب ناقل الحركة وتروس التروس. كيف تشرح Geek كيفية تثبيت عميل BiTorrent Transmission على DD-WRT.

    الصورة عن طريق ناثان إي وأفيراز رافيف

    إذا لم تكن قد قمت بذلك بالفعل ، فاحرص على مراجعة المقالات السابقة في السلسلة:

    • قم بتشغيل جهاز التوجيه المنزلي الخاص بك إلى جهاز توجيه يعمل بشكل ممتاز مع DD-WRT
    • كيفية تثبيت برنامج إضافي على جهاز التوجيه المنزلي (DD-WRT)
    • كيفية إزالة الإعلانات مع Pixelserv على DD-WRT

    على افتراض أنك معتاد على تلك المواضيع ، استمر في القراءة. ضع في اعتبارك أن هذا الدليل أكثر تقنيًا قليلاً ، ويجب أن يكون المبتدئون حريصين عند تعديل جهاز التوجيه الخاص بهم.

    Prelog

    على الرغم من أن Transmission ليس هو عميل BiTorrent الوحيد الذي يمكن تثبيته من مستودع OpenWRT OPKG ، يرجع ذلك إلى حقيقة أنه المعيار الفعلي لجميع توزيعات Linux الرئيسية (مثل Ubuntu و Mint على سبيل المثال) ، فهو مستقر ، نشط صيانة ومتعددة للغاية. كجزء من تنوعها ، يمكن التحكم فيها عن بعد من خلال عدد من البرامج ، بما في ذلك على الأقل نظامين Windows وواجهة ويب.

    في هذا الدليل ، سنقوم بما يلي: • تثبيت ناقل الحركة على جهاز التوجيه (router) ، وتحميله تلقائيًا على تمهيد أجهزة التوجيه (router) وجعله يتم التحكم فيه عن بعد على الشبكة المحلية بواسطة جهاز windows وواجهة الويب..

    المتطلبات الأساسية والافتراضات

    • من المفترض أنك لم تصل إلى هذه المقالة بشكل عشوائي وأنك اتبعت بالفعل الإجراءات الموضحة في "كيفية تثبيت البرامج الإضافية على جهاز التوجيه المنزلي الخاص بك (DD-WRT)" ، واستيفاء المتطلبات الأساسية لهذا الدليل في العملية.
    • أنه بقوة أوصت بأن تقوم بتوصيل HardDrive (HD) إلى الموجه ، وبالنسبة للإرشادات أدناه ، من المفترض أن يكون لديك.
    • من المفترض أن تنسيق HD تم تنسيقه بالفعل.
      ملاحظة: عند تقسيم + التنسيق (1 ، 2) فإن HD يتجاوز نطاق هذا الدليل ، لأن DD-WRT اعتبارًا من الإصدار 17798 ، يدعم جميع أنظمة الملفات الشائعة مثل FAT32 + ext2 / 3 و NTFS ، فلا يجب عليك افعل أي شيء مميز.

    مع هذا الخروج من الطريق ...

    فلنسرع

    تمكين UPnP

    UPnP عبارة عن آلية يمكن من خلالها للبرامج الموجودة على شبكتك أن تطلب من جهاز التوجيه إعادة توجيه المنافذ إليها تلقائيًا. يؤدي ذلك إلى إعفائك من فتح / إعادة توجيه المنافذ على جهاز التوجيه إلى البرنامج الخفي الخاص بالنشر بنفسك.

    للقيام بذلك ، انتقل إلى واجهة الويب للموجه:

    • انتقل إلى "NAT / QoS" - "UPnP".
    • بالنسبة لـ "خدمة UPnP" ، حدد زر الاختيار "تمكين".
    • اختياريا اختيار زر الراديو "تمكين" لـ "Clear port forward to at startup".
    • حفظ وتطبيق الإعدادات.

    جبل HardDrive (HD)

    إذا لم تكن قد قمت بذلك بالفعل ، فقم بتركيب HD باستخدام واجهة الويب الخاصة بالموجه. للقيام بذلك ، انتقل إلى واجهة الويب للموجه:

    • ضمن علامة التبويب "الخدمات" ، انتقل إلى علامة التبويب "USB".
    • حدد أزرار تمكين الراديو لـ "دعم USB الأساسي" و "دعم USB Storage" و "Automatic Drive Mount".
    • حفظ وتطبيق الإعدادات.

    تثبيت الحزمة

    سنقوم بتثبيت الحزمة الخفية بإصدارها من محطة طرفية:

    تحديث opkg opkg تثبيت الإرسال - daemon

    تكوين الحزمة

    مع تركيب ناقل الحركة الآن ، قم بتشغيل البرنامج مرة واحدة بحيث يقوم بإنشاء قالب ملف الإعدادات الافتراضي لنا. سنقوم بتشغيلها في المقدمة (علامة "-f") بحيث يكون من الأسهل رؤيتها عند استقرارها والإقلاع عنها بمجرد وصولها. القضية:

    انتقال-خفي- f

    بمجرد أن يكون البرنامج جاهزًا لمدة 10 ثوانٍ تقريبًا ، يجب أن يكون جاهزًا للتخلص منه عن طريق الضغط على "Ctrl + C".

    الدلائل

    قم بإنشاء الدلائل التي تحتوي على مؤشرات التورنت والقطع والتكوينات والتنزيلات. لإعدادي هذا هو:

    mkdir -p / mnt / sda_part1 / السيول / الأجزاء /
    mkdir -p / mnt / sda_part1 / السيول / config /

    ملاحظة: يفترض ما سبق أن أحد HD متصل بالموجه وأنه يحتوي على تخطيط القسم مع نظام ملفات في القسم الأول. بينما يعد هذا الإعداد الافتراضي شائعًا جدًا ، وفقًا لتصميم وتقسيم تنسيق HD, هذا هو عرضة للتغيير.

    انسخ ملف التكوين الذي تم إنشاؤه بواسطة التشغيل الأول للبرنامج:

    cp /tmp/root/.config/transmission-daemon/settings.json / mnt / sda_part1 / torrents / config

    ملاحظة: على الرغم من التمثيل ، هذا هو خط واحد مستمر.

    سيضيف الأمر أدناه الشبكة "192.168.11. *" إلى معلمة القائمة البيضاء لـ rpc. هذا سيسمح لنا بالاتصال من أي كمبيوتر على الشبكة المحلية (باستخدام برنامج واجهة المستخدم الرسومية عن بُعد) إلى البرنامج الخفي على الموجه.

    sed -i "s / 127.0.0.1 / 127.0.0.1،192.168.11. \ * / g" /mnt/sda_part1/torrents/config/settings.json

    ملاحظة 1: على الرغم من التمثيل ، هذا هو خط واحد مستمر.
    ملاحظة 2: إذا كانت الشبكة الفرعية للشبكة مختلفة ، فسيتعين عليك ضبطها وفقًا لذلك.

    تنفيذ البرنامج الخفي مرة أخرى ، هذه المرة توجيهه إلى استخدام دليل التكوين البديل (علامة "-g").

    transmission-daemon -f -g / mnt / sda_part1 / torrents / config

    يجب أن ترى أن البرنامج قد بدأ ، وإذا نظرت عن كثب ، يجب أن ترى أن المسارات المستخدمة من قبل البرنامج قد تغيرت أيضًا إلى المسار الجديد. اترك البرنامج مفتوحًا في الوقت الحالي ، وسنحتاج إليه وتشغيله لشريحة واجهة المستخدم الرسومية.

    واجهة المستخدم الرسومية عن بعد

    هناك نوعان من برامج Windows للتحكم في البرنامج عن بعد ، وهما: Transmisson-remote-gui و transmission-remote-dotnet. يبدو أن كلاهما متميز تمامًا ويتم الحفاظ عليه بشكل نشط. بينما يمكنك اختيار أي واحد منهم ، سوف نستخدم "transmission-remote-dotnet" من أجل هذه المقالة ، لأن الاختلافات التجميلية الأخرى ، فهي متطابقة تقريبًا.

    سنقوم بتثبيت العميل ثم نستخدمه لتغيير الإعدادات على الخادم ، حيث أنه من الأسهل تحرير ملف الإعدادات يدويًا.

    تكوين الإعدادات المحلية

    • قم بتنزيل أحدث جهاز نقل البيانات عن بعد من موقع المشروع ، وقم بتثبيته بشكل طبيعي.
    • ابدأ تشغيل البرنامج وانتقل إلى "الإعدادات المحلية" إما من قائمة الخيارات ، أو رمز مفتاح الربط.
    • انتقل إلى علامة التبويب "إعدادات الخوادم".
    • اضغط على "Add Server".
    • ثم انقر فوق اسم "Server 0" الذي تمت إضافته للتو حتى نتمكن من تغيير إعداداته.
    • في مجال المضيف ضع IP الخاص بالموجه.
    • اضغط على "حفظ".
    • قم بالاتصال بالخفي الذي يعمل على جهاز التوجيه الخاص بك بالنقر فوق "ملف" -> "اتصال" أو رمز الاتصال. 
    تكوين البرنامج البعيد
    •  انقر على "خيارات" اختر "الإعدادات عن بعد".
    • في التحميل إلى وضع النص: "/ mnt / sda_part1 / torrents"
    • تحقق من مربع الاختيار "غير مكتمل للتحميل".
    • في مربع النص غير المكتمل: "/ mnt / sda_part1 / torrents / parts"
    • تغيير قائمة Encryption المنسدلة لتشتيت "المفضلة".
    • اضغط على "حفظ".

    هذا كل شيء ، يجب أن تكون قادرًا على استخدام البرنامج تمامًا كما هو الحال مع أي عميل آخر لـ BiTorrent يمكنك تثبيته على جهاز الكمبيوتر الخاص بك.

    تمكين واجهة الويب (اختياري)

    بينما كان استخدام أحد برامج واجهة المستخدم الرسومية عن بُعد أعلاه كافياً ، قد تحتاج إلى طريقة للوصول إلى البرنامج دون التقيد ببرنامج على جهاز معين. هذا لأن غشاء الجنب اليوم من الأجهزة الشخصية ، أصبح مهمة شاقة لتتبع ما هو متاح ، وبكل بساطة أن توجيه متصفح الويب إلى الموجه يجب أن يكون (إذا كنت من مستخدمي DD-WRT المخلصين) لك الآن. كما أن امتلاك واجهة ويب يجعل من السهل إضافة التنزيلات أثناء "التنقل". في حين أن جعل واجهة المستخدم الرسومية على الويب متاحة للجمهور خارج نطاق هذا الدليل ، سنوضح كيفية تثبيت واجهة الويب وتهيئتها ويمكنك إزاحة إمكانية الوصول العامة لاحقًا..

    تثبيت الحزمة عن طريق إصدار في محطة:

    تحديث opkg opkg تثبيت نقل الويب

    سوف يبحث ناقل الحركة تلقائيًا عن واجهة الويب في العديد من المواقع الافتراضية. لقد أجرينا عملية الإرسال في وضع "أمامية" (العلامة -f) في الخطوة الأخيرة حتى تتمكن من رؤية هذه المواقع ، إذا حاولت الوصول إلى واجهة الويب. في الوقت الحالي ، ستفشل ، سترى أن أحد هذه المواقع هو "/tmp/root/.local/share/transmission/". لحسن الحظ بالنسبة لنا ، هذا الموقع هو على أجهزة التوجيه ذاكرة الوصول العشوائي والتي هي للقراءة للكتابة. لذلك كل ما يتعين علينا فعله هو إنشاء رابط رمزي بين هذا الموقع في ذاكرة الوصول العشوائي (RAM) إلى الموقع الذي تم تثبيت واجهة الويب فيه كجزء من الحزمة على JFFS. للقيام بذلك ، قم بإنشاء الموقع (يدويًا في الوقت الحالي) عن طريق إصدار:

    mkdir -p /tmp/root/.local/share/transmission/

    أنشئ الرابط الرمزي ، مرة أخرى يدويًا في الوقت الحالي ، عن طريق إصدار:

    ls -s / jffs / opt / usr / share / transmission / web / /tmp/root/.local/share/transmission/web

    ملاحظة: على الرغم من التمثيل ، هذا هو خط واحد مستمر.

    حاول الوصول إلى واجهة الويب مرة أخرى على: http: // your-router-ip-or-dns: 9091. للإعداد الخاص بي سيكون هذا ، مع IP: "http://192.168.11.1:9091" أو باستخدام اسم DNS المحلي: "http: //buffalo.aviad.lan: 9091".

    إذا سار كل شيء على ما يرام وأضفت شيئًا لتنزيله ، فيجب أن ترى شيئًا مثل:

    إنشاء واستخدام ملف المبادلة (اختياري)

    "Swap File" مثل "ملف صفحة" Windows وفي الواقع في الماضي كانت Microsoft تسميته "Swap File" أيضًا. عند صياغة هذه المقالة ، وجدت وضعاً واحداً ، حيث يواجه الخفي تسرب للذاكرة والانهيار (انظر قسم الملاحظات). لمحاولة التغلب على هذه المشكلة ، قمت بإعداد Swap (كقسم وملف). في حين أن هذا لم يؤد إلا إلى إطالة أمد المحتوم ، فيما يتعلق بالتسرب في الذاكرة ، لأنني بالفعل استثمرت الجهد لجعل هذا الإجراء بسيطًا في اتباعه ، لا أرى سبباً ، لعدم تمرير المعلومات. مع ذلك ، كما هو مذكور في العنوان ، هذه الخطوة اختياري, وأستطيع أن أؤكد أن الخفي كان يعمل بشكل جيد لأكثر من أسبوع على التوالي ودون انقطاع أثناء العمل على 5 السيول مختلفة على الأقل. ولكن مرة أخرى ، جهاز التوجيه الخاص بي لديه 128 ميغابايت من ذاكرة الوصول العشوائي (التي تعتبر الكثير في دوائر الموجه) لذلك قد تضطر إلى تنفيذ هذه الخطوة إذا كان جهاز التوجيه الخاص بك هو ذاكرة مجاعة. كما لا ينبغي أن تكون هناك عقوبة إذا قررت تنفيذ Swap ، على الرغم من عدم "الحاجة" إليه ، حيث لا ينبغي على Linux محاولة استخدام Swap لمجرد وجوده (على عكس Windows).

    في حين أنه من المعتاد في لينكس استخدام "التقسيم" المقايض ، فإن القيام بذلك يتطلب من الشخص إجراء التقسيم قبل اليد ، أو حتى الأسوأ ، تغيير التخطيط الحالي. نظرًا لأن هذا قد يكون غير مريح إذا كان لديك بالفعل بيانات على HD ، فإن استخدام ملف ، على الشكل الموجود بالفعل لمحرك الأقراص ، يكون أسهل بكثير. علاوة على ذلك ، لم أجد أي اختلاف كبير في الأداء أثناء مقارنة مخططين لاستخدام Swap.

    سننشئ ملفًا بحجم 256 ميغابايت للعمل عليه. للقيام بذلك ، "DD" ملف إلى حيز الوجود عن طريق إصدار في محطة:

    dd if = / dev / zero of = / mnt / sda_part1 / swap.page bs = 1M count = 256

    تحذير: هذا الأمر ("DD") قوي للغاية ويحتمل أن يكون مدمرة. يجب عدم الاستخفاف بتوجيه "ملف الإخراج" (من) ، حيث قد تؤدي المعلمة غير الصحيحة هنا إلى فقدان البيانات.

    قم بتثبيت الحزمة التي تمكننا من إنشاء مقايضات بإصدار:

    تحديث opkg opkg تثبيت swap-utils

    بمجرد تثبيت swap-utils ، قم بإنشاء ملف المبادلة عن طريق إصدار:

    mkswap /mnt/sda_part1/swap.page

    الآن اختبر أن النظام قادر على الإشارة إلى ملف المبادلة من خلال فحص استخدام الذاكرة باستخدام الأمر "المجاني".

    حر

    لاحظ أن المعلمات الموجودة في صف "Swap" هي جميع الأصفار.

    الآن قم بتنشيط ملف المبادلة بإصدار:

    swapon /mnt/sda_part1/swap.page

    وإصدار الأمر الحر مرة أخرى:

    حر

    يجب أن ترى الآن أن المعلمات الموجودة في صف "Swap" قد تغيرت لتعكس أنه يوجد الآن إجمالي 256 ميجابايت من مساحة المبادلة المتاحة.

    بدء البرنامج تلقائيا

    من أجل أن يبدأ تشغيل البرنامج تلقائيا مع إعادة تشغيل جهاز التوجيه ، يحتاج المرء فقط إلى إضافته إلى البرنامج النصي "geek-init" الذي تم تثبيته في مقالة OPKG. افتح البرنامج النصي geek-init في محرر من اختيارك:

    vi /jffs/geek/etc/geek-init.sh

    إذا اتبعت جميع الخطوات الواردة في هذا الدليل (بما في ذلك الخطوات الاختيارية) ، يمكنك إلحاق مقتطف النص البرمجي أدناه إلى نهاية ملف geek-init:


    logger_general "transmission setup-er: setting 'home'"
    تصدير HOME = "/ tmp / root"
    logger_general "transmission setup-er: Creating the directory and symbolic-link for the web interface"
    mkdir -p /tmp/root/.local/share/transmission/
    [! -L /tmp/root/.local/share/transmission/web/web] && ln -s / jffs / opt / usr / share / transmission / web / /tmp/root/.local/share/transmission/web
    logger_general "activating swap"
    swapon /mnt/sda_part1/swap.page
    logger_general "transmission setup-er: start the transmission-daemon with the alternate configuration directory."
    / opt / usr / bin / transmission-daemon -g / mnt / sda_part1 / torrents / config
    logger_general "transmission executed"

    ولكن إذا قمت بتخطي الخطوات الاختيارية ، في حين أنه لا ينبغي أن تكون هناك مشكلة في ترك "الشفرة" المذكورة أعلاه كما هو ، فقد تحتاج إلى إخراج أي شيء غير ضروري. في الواقع ، إذا قمت بتخطي كل من الخطوات الاختيارية والتخلي عن التعليقات ، فستحتاج فقط إلى إلحاق:

    / opt / usr / bin / transmission-daemon -g / mnt / sda_part1 / torrents / config

    الملاحظات الختامية

    • على الرغم من أن هذا قد يكون مجرد FUD ، إلا أنه من الأفضل أن نضع في اعتبارنا أن برنامج BiTorrent أصبح هدفا للتقاضي ، وأنه قيل مرارا وتكرارا ، أن الشبكة يجري فحصها. مثال على ذلك الموقع http://www.youhavedownloaded.com/. ولذلك ينصح باستخدام هذا العميل سيل فقط ، كما لدينا ، للسيول القانونية.
    • أثناء كتابة هذه المقالة ، لقد وجدت سيل واحد من شأنه أن يتسبب في تعطل عملية البرنامج الخفي بسبب تسرب الذاكرة. لقد وصفت المشكلة في منتدى OpenWRT ، ولكن في وقت كتابة هذه السطور ، لم تكن هناك إجابة لبلادي.

    قد يكون لديك انتقال سلس في نقل :)


    لأننا نعرف أنها عابرة ، في الوقت الراهن ... نحن نعرف أنها سوف تتحول إلى ASH.