If-Koubou

Cara Memasang Klien BiTorrent Transmisi di Router Anda (DD-WRT)

Cara Memasang Klien BiTorrent Transmisi di Router Anda (DD-WRT) (Bagaimana caranya)

Kami sudah menempatkan router DD-WRT Anda di gigi satu dengan kekuatan manajer paket Opkg. Saatnya memasang Transmisi dan memindahkan gigi. How-To Geek menjelaskan cara menginstal Transmisi klien BiTorrent pada DD-WRT.

Gambar oleh Nathan E dan Aviad Raviv

Jika Anda belum melakukannya, pastikan dan periksa artikel sebelumnya dalam rangkaian:

  • Ubah Router Home Anda Menjadi Router Super-Powered dengan DD-WRT
  • Cara Menginstal Perangkat Lunak Tambahan di Router Rumah Anda (DD-WRT)
  • Cara Menghapus Iklan dengan Pixelserv pada DD-WRT

Dengan asumsi Anda sudah familiar dengan topik tersebut, teruslah membaca. Perlu diingat bahwa panduan ini sedikit lebih teknis, dan pemula harus berhati-hati ketika memodifikasi router mereka.

Prelog

Sementara Transmission bukan satu-satunya klien BiTorrent yang dapat diinstal dari OPKG OPKG repositori, karena fakta bahwa itu adalah standar De facto untuk semua distribusi Linux utama (seperti Ubuntu dan Mint misalnya), stabil, aktif dipelihara dan sangat fleksibel. Sebagai bagian dari keserbagunaannya, ia dapat dikendalikan dari jarak jauh oleh sejumlah program, termasuk setidaknya dua yang Windows dan antarmuka web.

Dalam panduan ini, kita akan: Menginstal Transmisi pada router, memuatnya secara otomatis pada boot router dan membuatnya dikontrol dari jarak jauh di jaringan lokal Anda oleh mesin windows dan antarmuka web.

Prasyarat & Asumsi

  • Diasumsikan bahwa Anda belum mencapai artikel ini secara acak dan bahwa Anda telah mengikuti prosedur yang dijelaskan dalam "Cara Menginstal Perangkat Lunak Tambahan di Router Rumah Anda (DD-WRT)", memenuhi prasyarat panduan itu dalam prosesnya.
  • ini dengan kuat merekomendasikan agar Anda menghubungkan HardDrive (HD) ke router, dan untuk instruksi di bawah ini, diasumsikan bahwa Anda memilikinya.
  • Diasumsikan bahwa kata HD sudah diformat.
    Catatan: Saat mempartisi + pemformatan (1, 2) HD berada di luar cakupan panduan ini, karena DD-WRT pada versi 17798, mendukung semua FileSystems umum seperti FAT32 + ext2 / 3 dan NTFS, Anda tidak harus melakukan sesuatu yang istimewa.

Dengan itu keluar dari jalan ...

Ayo kita pecah

Aktifkan UPnP

UPnP adalah mekanisme dimana program di jaringan Anda dapat meminta router untuk meneruskan port ke mereka secara otomatis. hal ini akan membebaskan Anda dari membuka / meneruskan port pada router Anda ke daemon transmisi sendiri.

Untuk melakukan ini, buka web-gui router:

  • Pergi ke "NAT / QoS" - "UPnP".
  • Untuk "Layanan UPnP", pilih tombol radio "aktifkan".
  • Secara opsional, pilih tombol radio "aktifkan" untuk "Hapus port depan saat startup".
  • Simpan & Terapkan Pengaturan.

Pasang HardDrive (HD)

Jika Anda belum melakukannya, pasang HD menggunakan web-gui router. Untuk melakukan ini, buka web-gui router:

  • Di bawah tab "Layanan", buka tab "USB".
  • Pilih tombol radio Aktifkan untuk "Dukungan USB Inti", "Dukungan Penyimpanan USB" & "Dudukan Drive Otomatis".
  • Simpan & Terapkan Pengaturan.

Memasang paket

Kami akan menginstal paket daemon dengan mengeluarkan dari terminal:

pembaruan opkg; opkg install transmisi-daemon

Konfigurasi paket

Dengan Transmisi yang sekarang terinstal, jalankan daemon satu kali sehingga menciptakan template file pengaturan default untuk kami. Kami akan menjalankannya di latar depan ("-f") sehingga lebih mudah dilihat ketika distabilkan dan berhenti begitu sudah. Isu:

transmisi-daemon -f

Setelah program telah berjalan selama sekitar 10 detik, program ini harus siap untuk dihentikan dengan menekan tombol "Ctrl + C".

Direktori

Buat direktori yang akan menyimpan pointer, bagian, konfigurasi, dan unduhan torrent. Untuk pengaturan saya ini:

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

Catatan: Di atas mengasumsikan satu HD terhubung ke router dan memiliki tata letak partisi dengan filesystem pada partisi pertama. Meskipun ini adalah pengaturan standar yang sangat umum, sesuai dengan tata letak dan format format HD Anda, ini dapat berubah.

Salin file konfigurasi yang dibuat oleh run pertama daemon:

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

Catatan: meskipun ada perwakilan, ini adalah satu baris yang berlanjut.

Perintah di bawah ini, akan menambahkan jaringan "192.168.11. *" Ke parameter daftar putih rpc. Ini akan memungkinkan kita untuk terhubung dari komputer manapun di jaringan lokal (menggunakan program gui jarak jauh) ke daemon pada router.

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

Note1: meskipun ada perwakilan, ini adalah satu baris yang berlanjut.
Note2: Jika subnet jaringan Anda berbeda, Anda harus menyesuaikannya.

Jalankan daemon lagi, kali ini arahkan ke menggunakan direktori konfigurasi alternatif ("-g").

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

Anda harus melihat bahwa daemon telah dimulai dan jika Anda melihat lebih dekat, Anda akan melihat bahwa jalur yang digunakan oleh program juga telah berubah ke jalur baru. Biarkan daemon terbuka untuk saat ini, kita akan membutuhkannya dan menjalankan untuk segmen GUI.

GUI Jarak Jauh

Ada dua program Windows untuk mengontrol daemon secara jarak jauh, yaitu: Transmisson-remote-gui & Transmission-remote-dotnet. Keduanya tampaknya sepenuhnya ditampilkan dan secara aktif dipelihara.Meskipun Anda dapat memilih salah satunya, kami akan menggunakan "transmisi-remote-dotnet" demi artikel ini, karena perbedaan kosmetik lainnya, mereka hampir identik.

Kami akan menginstal klien dan kemudian menggunakannya untuk mengubah pengaturan pada server, karena lebih mudah kemudian secara manual mengedit file pengaturan.

Konfigurasikan pengaturan lokal

  • Unduh Transmission-remote-dotnet terbaru dari situs proyek, dan instal secara normal.
  • Jalankan program dan masuk ke "Pengaturan lokal" baik dari menu Opsi, atau ikon kunci inggris.
  • Pergi ke tab "Pengaturan Server".
  • Klik pada "Tambah Server".
  • Kemudian klik nama "Server 0" yang baru saja ditambahkan sehingga kita dapat mengubah pengaturannya.
  • Di bidang host, tempatkan IP router Anda.
  • Klik "Simpan".
  • Hubungkan ke daemon yang berjalan di router Anda dengan mengklik "File" -> "Connect" atau Ikon koneksi.
Konfigurasikan daemon jarak jauh
  • Klik "Opsi" Pilih "Pengaturan Jarak Jauh".
  • Dalam unduhan untuk menempatkan textbox: "/ mnt / sda_part1 / torrents"
  • Centang kotak "Unduhan tidak lengkap ke".
  • Dalam kotak teks yang tidak lengkap: "/ mnt / sda_part1 / torrents / parts"
  • Ubah daftar dropdown Enkripsi ke slect "preferred".
  • Klik "Simpan".

Itu saja, Anda harus dapat menggunakan program seperti klien BiTorrent lain yang akan Anda instal di komputer Anda.

Aktifkan antarmuka web (Opsional)

Saat menggunakan salah satu program remote-gui di atas sudah cukup, Anda mungkin ingin, cara mengakses daemon tanpa terikat ke program pada perangkat tertentu. Hal ini karena dengan pleura perangkat pribadi hari ini, ini menjadi tugas yang menakutkan untuk melacak apa yang tersedia di mana, dan hanya menunjuk browser web ke router harus (jika Anda pengguna DD-WRT setia) sifat kedua untukmu sekarang. Juga memiliki antarmuka web membuatnya sangat mudah untuk menambahkan unduhan saat Anda "sedang bepergian". Sementara membuat web-GUI dapat diakses publik berada di luar ruang lingkup panduan ini, kami akan menunjukkan cara menginstal dan mengkonfigurasi antarmuka web dan Anda dapat memahat aksesibilitas publik nanti.

Instal paket dengan menerbitkan di terminal:

pembaruan opkg; opkg menginstal transmisi-web

Transmisi secara otomatis akan mencari antarmuka web di beberapa lokasi default. Kami telah menjalankan transmisi dalam mode "latar depan" (flag -f) pada langkah terakhir sehingga Anda dapat melihat lokasi ini, jika Anda mencoba mengakses antarmuka web. Sementara sekarang, Anda akan gagal, Anda akan melihat bahwa salah satu dari lokasi ini adalah “/tmp/root/.local/share/transmission/”. Untungnya bagi kami, lokasi ini ada pada RAM router yang bisa dibaca-tulis. Jadi yang harus kita lakukan adalah membuat tautan simbolis antara lokasi ini dalam RAM ke lokasi antarmuka web yang telah diinstal sebagai bagian dari paket pada JFFS. Untuk melakukan ini, buat lokasi (secara manual untuk saat ini) dengan menerbitkan:

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

Buat tautan simbolis, lagi-lagi secara manual untuk saat ini, dengan menerbitkan:

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

Catatan: meskipun ada perwakilan, ini adalah satu baris yang berlanjut.

Coba akses antarmuka web lagi di: http: // your-router-ip-atau-dns: 9091. Untuk pengaturan saya ini akan menjadi, dengan IP: "http://192.168.11.1:9091" atau dengan nama dns lokal: "http: //buffalo.aviad.lan: 9091".

Jika semua berjalan dengan baik dan Anda menambahkan sesuatu untuk diunduh, Anda akan melihat sesuatu seperti:

Membuat dan menggunakan File Swap (Opsional)

"Swap File" sama seperti "Halaman" Windows dan pada kenyataannya di masa lalu Microsoft biasa menyebutnya "Swap File" juga. Ketika menyusun artikel ini saya telah menemukan satu situasi, di mana daemon, akan mengalami kebocoran memori dan crash (lihat bagian komentar). Untuk mencoba dan mengatasi masalah ini, saya sudah mengatur Swap (baik sebagai partisi dan sebagai file). Sementara ini hanya berfungsi untuk memperpanjang yang tak terelakkan, dalam hal kebocoran memori, karena saya sudah menginvestasikan upaya membuat prosedur ini mudah untuk diikuti, saya tidak melihat alasan, untuk tidak menyampaikan informasi. Dengan demikian, sebagaimana tercantum dalam judul, langkah ini pilihan, dan saya dapat menjamin bahwa daemon telah berjalan dengan baik selama lebih dari satu minggu penuh dan tanpa gangguan saat bekerja pada setidaknya 5 torrents yang berbeda. Tetapi sekali lagi, router saya memiliki RAM 128MB (yang dianggap banyak di lingkaran router) sehingga Anda mungkin harus melakukan langkah ini jika router Anda kekurangan memori. Juga tidak boleh ada penalti jika Anda memutuskan untuk menerapkan Swap, meskipun tidak "membutuhkan" itu, karena Linux seharusnya tidak mencoba menggunakan Swap hanya karena itu ada (tidak seperti Windows).

Sementara di Linux itu adalah kebiasaan untuk menggunakan Swap "partisi", melakukannya akan membutuhkan satu untuk melakukan partisi sebelum tangan, atau bahkan lebih buruk, mengubah tata letak saat ini. Karena ini mungkin tidak nyaman jika Anda sudah memiliki data pada HD, Menggunakan file, pada format drive yang sudah ada, jauh lebih mudah. Selain itu saya belum menemukan perbedaan yang signifikan dalam kinerja sambil membandingkan dua skema pemanfaatan Swap.

Kami akan membuat file 256MB untuk dikerjakan. Untuk melakukan ini, "DD" file menjadi ada dengan menerbitkan di terminal:

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

PERINGATAN: Perintah ini ("DD") sangat kuat dan berpotensidestruktif. The "Output File" (of) direktif tidak boleh dianggap enteng, karena parameter yang salah di sini mungkin menyebabkan Anda kehilangan data.

Pasang paket yang memungkinkan kami membuat swap dengan menerbitkan:

pembaruan opkg; opkg menginstal swap-utils

Setelah swap-utils telah diinstal, buat file swap dengan menerbitkan:

mkswap /mnt/sda_part1/swap.page

Sekarang uji apakah sistem tersebut dapat mengimplikasikan file swap dengan memeriksa penggunaan memori dengan perintah "gratis".

bebas

Perhatikan bahwa parameter dalam baris "Tukar" semua nol.

Sekarang aktifkan file swap dengan menerbitkan:

swapon /mnt/sda_part1/swap.page

Dan berikan perintah gratis lagi:

bebas

Anda sekarang harus melihat bahwa parameter dalam baris "Tukar", telah berubah untuk mencerminkan bahwa sekarang ada total 256MB ruang swap yang tersedia.

Mulai daemon secara otomatis

Agar daemon Transmisi otomatis dimulai dengan reboot router, Anda hanya perlu menambahkannya ke skrip "geek-init" yang telah diinstal di 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 yang opsional), Anda dapat menambahkan cuplikan skrip di bawah ini ke bagian akhir file geek-init:


logger_general "transmission setup-er: pengaturan 'home'"
ekspor HOME = "/ tmp / root"
logger_general "transmission setup-er: Membuat direktori dan symbolic-link untuk antarmuka web"
mkdir -p /tmp/root/.local/share/transmission/
[! -L / tmp/root/.local/share/transmission/web/web] && ln -s / jffs / opt / usr / share / transmisi / web / /tmp/root/.local/share/transmission/web
logger_general "mengaktifkan swap"
swapon /mnt/sda_part1/swap.page
logger_general "transmission setup-er: Memulai transmisi-daemon dengan direktori konfigurasi alternatif."
/ opt / usr / bin / transmission-daemon -g / mnt / sda_part1 / torrents / config
logger_general "transmisi dieksekusi"

Namun jika Anda telah melewatkan langkah-langkah opsional, sementara seharusnya tidak ada masalah dengan meninggalkan "kode" di atas, Anda mungkin ingin mengambil apa pun yang berlebihan. Bahkan, jika Anda telah melewatkan kedua langkah opsional dan Anda membatalkan komentar, Anda hanya perlu menambahkan:

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

Pernyataan akhir

  • Sementara ini mungkin hanya FUD, yang lebih baik perlu diingat bahwa BiTorrent telah menjadi sesuatu dari target litigasi, dan itu telah dikatakan berulang kali, bahwa jaringan sedang diteliti. Case in point situs http://www.youhavedownloaded.com/. Oleh karena itu Anda disarankan untuk hanya menggunakan klien torrent ini, seperti yang kita miliki, untuk torrent legal.
  • Selama penulisan artikel ini, saya telah menemukan satu torrent yang akan menyebabkan proses daemon transmisi macet karena kebocoran memori. Saya telah menguraikan masalah ini di forum OpenWRT, namun pada saat penulisan ini, belum ada jawaban untuk hujan es saya.

Semoga Anda memiliki transisi yang mulus ke dalam transmisi :)

Karena kita tahu itu sementara, saat ini ... kita tahu itu akan berubah menjadi ASH.