Laman » bagaimana untuk » Cara Pasang Transmisi Pelanggan BiTorrent pada Router Anda (DD-WRT)

    Cara Pasang Transmisi Pelanggan BiTorrent pada Router Anda (DD-WRT)

    Kami telah meletakkan penghala DD-WRT anda dalam gear pertama dengan kuasa pengurus pakej Opkg. Sudah tiba masanya untuk memasang Transmisi dan gear peralihan. How-To Geek menjelaskan cara memasang Transmisi pelanggan BiTorrent pada DD-WRT.

    Imej oleh Nathan E dan Aviad Raviv

    Jika anda belum lagi, pastikan dan semak artikel sebelumnya dalam siri ini:

    • Hidupkan Penghala Rumah Anda Ke Router Super-Powered dengan DD-WRT
    • Cara Pasang Perisian Tambahan Di Penghala Rumah Anda (DD-WRT)
    • Cara Hapus Iklan dengan Pixelserv di DD-WRT

    Dengan mengandaikan anda sudah biasa dengan topik tersebut, teruskan membaca. Perlu diingat bahawa panduan ini sedikit lebih teknikal, dan pemula harus berhati-hati semasa memodifikasi penghala mereka.

    Prelog

    Walaupun Transmisi bukan satu-satunya pelanggan BiTorrent yang boleh dipasang dari repositori OpenWRT OPKG, disebabkan oleh fakta bahawa ia adalah standard De facto untuk semua distribusi Linux utama (seperti Ubuntu dan Mint misalnya), stabil, aktif dikekalkan dan sangat serba boleh. Sebagai sebahagian daripada kepelbagaiannya, ia boleh dikawal dari jauh dengan beberapa program, termasuk sekurang-kurangnya dua orang Windows dan antara muka web.

    Dalam panduan ini, kami akan: Pasang Transmisi pada penghala, memasangkannya secara automatik pada boot router dan menjadikannya dikawal dari jauh di rangkaian tempatan anda oleh mesin tingkap dan antara muka web.

    Prasyarat & Andaian

    • Adalah diandaikan bahawa anda belum mencapai artikel ini dengan rawak dan anda telah mengikuti prosedur yang diterangkan dalam "Bagaimana Untuk Memasang Perisian Tambahan Di Rumah Anda Router (DD-WRT)", memenuhi prasyarat panduan dalam proses.
    • Ia adalah kuat mengesyorkan bahawa anda menyambungkan HardDrive (HD) ke penghala, dan untuk arahan di bawah, diandaikan bahawa anda ada.
    • Adalah diandaikan bahawa HD sudah diformatkan.
      Nota: Walaupun pemformatan + pemformatan (1, 2) HD adalah di luar skop panduan ini, kerana DD-WRT sebagai versi 17798, menyokong semua FailSystems yang biasa seperti FAT32 + ext2 / 3 dan NTFS, anda tidak sepatutnya buat apa yang istimewa.

    Dengan cara itu ...

    Mari kita retak

    Dayakan UPnP

    UPnP adalah satu mekanisme di mana program-program di rangkaian anda boleh meminta penghala untuk memajukan port kepada mereka secara automatik. berbuat demikian akan membebaskan anda daripada membuka / meneruskan pelabuhan pada penghala anda ke daemon penghantaran sendiri.

    Untuk melakukan ini, pergi ke web-gui router:

    • Pergi ke "NAT / QoS" - "UPnP".
    • Untuk "Perkhidmatan UPnP", pilih butang "dayakan" radio.
    • Secara pilihan memilih butang "dayakan" radio untuk "Pasangkan pelabuhan jelas pada permulaan".
    • Simpan & Terapkan Tetapan.

    Gunung HardDrive (HD)

    Jika anda belum lagi, mount HD menggunakan web-gui router. Untuk melakukan ini, pergi ke web-gui router:

    • Di bawah tab "Perkhidmatan" pergi ke tab "USB".
    • Pilih butang radio Aktifkan untuk "Sokongan Teras USB", "Sokongan Storan USB" & "Gunung Pemacu Automatik".
    • Simpan & Terapkan Tetapan.

    Memasang pakej

    Kami akan memasang pakej daemon dengan mengeluarkan dari terminal:

    opkg update; opkg install-daemon penghantaran

    Konfigurasi pakej

    Dengan Penghantaran kini dipasang, jalankan daemon sekali sekali supaya ia mewujudkan template fail tetapan lalai untuk kami. Kami akan menjalankannya di latar depan (bendera "-f") supaya lebih mudah untuk melihat apabila ia stabil dan berhenti seketika. Isu:

    penghantaran-daemon -f

    Sebaik sahaja program tersebut telah disiapkan selama 10 saat, ia harus bersedia keluar dengan menekan "Ctrl + C".

    Direktori

    Buat direktori yang akan menahan petunjuk, bahagian, konfigurasi dan muat turun torrent. Untuk persediaan saya ini ialah:

    mkdir -p / mnt / sda_part1 / torrents / parts /
    mkdir -p / mnt / sda_part1 / torrents / config /

    Nota: Di atas menganggap satu HD disambungkan kepada penghala dan ia mempunyai susun atur partition dengan sistem fail pada partition pertama. Walaupun ini adalah persediaan lalai yang sangat umum, mengikut susunan partitioning dan pemformatan HD anda, ini tertakluk kepada perubahan.

    Salin fail konfigurasi yang dibuat oleh jalan pertama daemon:

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

    Nota: walaupun perwakilan, ini adalah satu baris terus.

    Perintah di bawah, akan menambah rangkaian "192.168.11. *" Ke parameter rpc-whitelist. Ini akan membolehkan kita untuk menyambung dari mana-mana komputer di rangkaian tempatan (menggunakan program gui jauh) ke daemon di penghala.

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

    Nota1: walaupun perwakilan, ini adalah satu baris terus.
    Note2: Jika subnet rangkaian anda berbeza, anda perlu menyesuaikan dengan sewajarnya.

    Jalankan daemon sekali lagi, kali ini mengarahkannya untuk menggunakan direktori konfigurasi alternatif (bendera "-g").

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

    Anda harus melihat bahawa daemon telah bermula dan jika anda melihat dengan teliti, anda harus melihat bahawa laluan yang digunakan oleh program juga telah berubah ke laluan baru. Biarkan daemon dibuka untuk sekarang, kami perlu dan menjalankan untuk segmen GUI.

    GUI jauh

    Terdapat dua program Windows untuk mengawal daemon dari jauh, iaitu: Transmisson-remote-gui & Transmission-remote-dotnet. Kedua-dua nampaknya dipaparkan sepenuhnya dan diselenggarakan secara aktif. Walaupun anda boleh memilih mana-mana daripada mereka, kami akan menggunakan "penghantaran-jauh-dotnet" demi artikel ini, kerana lain-lain maka perbezaan kosmetik, mereka hampir sama.

    Kami akan memasang klien dan kemudian menggunakannya untuk mengubah tetapan pada pelayan, kerana lebih mudah kemudian mengedit pengeditan secara manual.

    Konfigur seting tempatan

    • Muat turun Transmit-remote-dotnet terkini dari tapak projek, dan pasangkan secara normal.
    • Lancarkan program dan pergi ke "Tetapan setempat" sama ada dari menu Opsyen, atau ikon sepana.
    • Pergi ke tab "Tetapan Pelayan".
    • Klik pada "Tambah Pelayan".
    • Kemudian klik pada nama "Server 0" yang baru saja ditambahkan supaya kami boleh menukar tetapannya.
    • Di dalam medan tuan rumah, masukkan IP router anda.
    • Klik pada "Simpan".
    • Sambungkan ke daemon yang berjalan di penghala anda dengan mengklik pada "Fail" -> "Sambung" atau Ikon sambung. 
    Kononkan daemon jauh
    •  Klik pada "Pilihan" Pilih "Tetapan Jauh".
    • Dalam muat turun ke kotak teks letakkan: "/ mnt / sda_part1 / torrents"
    • Semak kotak pilihan "Tidak muat turun untuk muat turun".
    • Dalam kotak teks tidak lengkap dimasukkan: "/ mnt / sda_part1 / torrents / bahagian"
    • Tukar senarai lungsur Penyulitan untuk menyenaraikan "pilihan".
    • Klik pada "Simpan".

    Itu saja, anda sepatutnya dapat menggunakan program ini seperti mana-mana pelanggan BiTorrent lain yang akan anda pasang pada komputer anda.

    Dayakan antara muka web (pilihan)

    Semasa menggunakan salah satu program remote-gui di atas, sudah cukup, anda mungkin mahu, cara mengakses daemon tanpa terikat pada program pada peranti tertentu. Ini kerana dengan adanya alat-alat peribadinya hari ini, ia menjadi tugas yang menakutkan untuk menjejaki apa yang ada di mana dan hanya menunjuk pelayar web kepada penghala yang seharusnya (jika anda pengguna DD-WRT yang setia) sifat kedua kepada anda sekarang. Juga mempunyai antara muka web menjadikannya sangat mudah untuk menambah muat turun semasa anda "dalam perjalanan". Semasa membuat web-GUI diakses secara umum adalah diluar skop panduan ini, kami akan menunjukkan cara memasang dan mengkonfigurasi antara muka web dan anda boleh memahat kebolehaksesan awam kemudian.

    Pasang pakej dengan mengeluarkan terminal:

    opkg update; opkg memasang penghantaran-web

    Penghantaran akan secara automatik mencari antara muka web di beberapa lokasi lalai. Kami telah menjalankan penghantaran dalam mod "latar depan" (bendera -f) pada langkah terakhir supaya anda dapat melihat lokasi ini, jika anda cuba mengakses antara muka web. Walaupun sekarang, anda akan gagal, anda akan melihat bahawa salah satu daripada lokasi ini ialah "/tmp/root/.local/share/transmission/". Nasib baik untuk kami, lokasi ini berada di RAM router yang boleh dibaca. Jadi apa yang sebenarnya kita lakukan, adalah mewujudkan pautan simbolik antara lokasi ini di RAM ke lokasi antara muka web yang telah dipasang sebagai sebahagian daripada pakej pada JFFS. Untuk melakukan ini, buat lokasi (secara manual untuk sekarang) dengan mengeluarkan:

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

    Buat pautan simbolik, sekali lagi secara manual untuk sekarang, dengan mengeluarkan:

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

    Nota: walaupun perwakilan, ini adalah satu baris terus.

    Cuba mengakses antara muka web sekali lagi di: http: // your-router's-ip-or-dns: 9091. Untuk persediaan saya ini, dengan IP: "http://192.168.11.1:9091" atau dengan nama dns tempatan: "http: //buffalo.aviad.lan: 9091".

    Sekiranya semuanya berjalan lancar dan anda menambah sesuatu untuk dimuat turun, anda harus melihat sesuatu seperti:

    Membuat dan menggunakan Fail Swap (Pilihan)

    "Fail Swap" adalah seperti "Fail halaman Windows" dan sebenarnya pada masa lalu Microsoft digunakan untuk memanggilnya "Fail Swap" juga. Apabila merangka artikel ini, saya dapati satu keadaan, di mana daemon itu, akan mengalami kebocoran memori dan kemalangan (lihat bahagian ucapan). Untuk mencuba dan mengatasi masalah ini, saya mempunyai Swap persediaan (kedua-duanya sebagai partition dan sebagai fail). Walaupun ini hanya berfungsi untuk memanjangkan jangkaan yang tidak dapat dielakkan, mengenai kebocoran ingatan, kerana saya sudah melabur usaha membuat ini mudah untuk mengikuti prosedur, saya tidak melihat alasan, untuk tidak menyampaikan maklumat. Dengan itu, seperti yang dinyatakan dalam tajuk utama, langkah ini adalah pilihan, dan saya dapat menjamin bahawa daemon telah berjalan dengan lancar selama lebih dari satu minggu lurus dan tanpa gangguan semasa bekerja pada sekurang-kurangnya 5 torrents yang berbeza. Tetapi sekali lagi, penghala saya mempunyai 128MB RAM (yang dianggap banyak dalam kalangan penghala) jadi anda mungkin perlu melakukan langkah ini jika penghala anda adalah kebuluran. Juga tidak seharusnya ada penalti jika anda memutuskan untuk melaksanakan Pertukaran, walaupun tidak "memerlukan" itu, karena Linux tidak harus mencoba menggunakan Swap hanya karena ada di sana (tidak seperti Windows).

    Semasa di Linux, lazimnya untuk menggunakan "partition" Swap, berbuat demikian akan memerlukan seseorang untuk melakukan partitioning sebelum tangan, atau lebih buruk lagi, mengubah susunan semasa. Oleh kerana ini mungkin menyusahkan jika anda sudah mempunyai data pada HD, Menggunakan fail, pada format pemacu yang sedia ada, adalah lebih mudah. Lebih-lebih lagi saya tidak menemui perbezaan yang signifikan dalam prestasi sambil membandingkan skema penggunaan Swap.

    Kami akan mencipta fail 256MB untuk berfungsi. Untuk melakukan ini, "DD" satu fail wujud dengan mengeluarkan dalam terminal:

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

    AMARAN: Perintah ini ("DD") sangat kuat dan berpotensi merosakkan. Arahan "Output File" (of) tidak boleh dianggap ringan, kerana parameter yang salah di sini mungkin menyebabkan anda kehilangan data.

    Pasang pakej yang akan membolehkan kami membuat swap dengan mengeluarkan:

    opkg update; opkg memasang swap-utils

    Setelah swap-utils telah dipasang, buat fail swap dengan mengeluarkan:

    mkswap /mnt/sda_part1/swap.page

    Sekarang ujianlah bahawa sistem itu dapat membayangkan fail swap dengan memeriksa penggunaan memori dengan perintah "bebas".

    percuma

    Perhatikan bahawa parameter dalam baris "Pertukaran" adalah semua sifar.

    Sekarang aktifkan fail swap dengan mengeluarkan:

    swapon /mnt/sda_part1/swap.page

    Dan hantar arahan percuma lagi:

    percuma

    Anda kini harus melihat bahawa parameter dalam baris "Swap", telah berubah untuk menunjukkan bahawa kini terdapat sejumlah 256MB ruang swap yang tersedia.

    Memulakan daemon secara automatik

    Untuk mempunyai daemon Transmisi secara automatik bermula dengan reboot router, seseorang hanya perlu menambahkannya ke skrip "geek-init" yang telah dipasang di dalam artikel OPKG. Buka skrip geek-init dalam editor pilihan anda:

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

    Jika anda telah mengikuti semua langkah dalam panduan ini (termasuk pilihan yang ada), anda boleh menambah coretan skrip di bawah hingga akhir fail geek-init:


    logger_general "persediaan penghantaran-er: menetapkan 'rumah'"
    eksport HOME = "/ tmp / root"
    logger_general "persediaan penghantaran-er: Mencipta direktori dan simbol-link untuk antara muka web"
    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 "mengaktifkan swap"
    swapon /mnt/sda_part1/swap.page
    logger_general "persediaan penghantaran-er: Memulakan penghantaran-daemon dengan direktori konfigurasi alternatif."
    / opt / usr / bin / penghantaran-daemon -g / mnt / sda_part1 / torrents / config
    logger_general "penghantaran dilaksanakan"

    Walau bagaimanapun, jika anda telah melangkau langkah-langkah pilihan, sementara tidak ada masalah dengan meninggalkan kod "di atas" di atas, anda mungkin ingin mengambil apa-apa yang berlebihan. Sebenarnya, jika anda melangkau kedua langkah pilihan dan anda melepaskan komen, anda hanya perlu memasukkan:

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

    Ucapan akhir

    • Walaupun ini mungkin hanya FUD, satu yang lebih baik perlu diingat bahawa BiTorrent telah menjadi sesuatu sasaran untuk tindakan undang-undang, dan ia telah dikatakan masa dan masa lagi, bahawa rangkaian sedang diteliti. Kes pada titik tapak http://www.youhavedownloaded.com/. Oleh itu, anda dinasihatkan supaya hanya menggunakan klien torrent ini, seperti yang kita ada, untuk torrents undang-undang.
    • Semasa penulisan artikel ini, saya telah menemukan satu torrent yang akan menyebabkan proses daemon penghantaran menjadi terhempas kerana bocoran ingatan. Saya telah menerangkan isu itu pada forum OpenWRT, namun pada masa penulisan ini, tidak ada jawapan kepada saya.

    Semoga anda mempunyai peralihan yang lancar ke dalam penghantaran :)


    Kerana kita tahu ia menjadi sementara, pada masa ini ... kita tahu ia akan berubah menjadi ASH.