Cara Memasang Klien BiTorrent Transmisi pada Router Anda (DD-WRT)
Kami telah menempatkan router DD-WRT Anda di gigi pertama dengan kekuatan manajer paket Opkg. Saatnya untuk menginstal Transmisi dan menggeser persneling. 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 seri ini:
- Ubah Router Rumah Anda Menjadi Router Super-Bertenaga dengan DD-WRT
- Cara Menginstal Perangkat Lunak Tambahan pada Router Rumah Anda (DD-WRT)
- Cara Menghapus Iklan dengan Pixelserv di DD-WRT
Dengan asumsi Anda terbiasa dengan topik-topik itu, teruslah membaca. Ingatlah bahwa panduan ini sedikit lebih teknis, dan pemula harus berhati-hati saat memodifikasi router mereka.
Prelog
Walaupun Transmisi bukan satu-satunya klien BiTorrent yang dapat diinstal dari repositori OpenWRT OPKG, karena fakta bahwa itu adalah standar De facto untuk semua distribusi Linux utama (seperti Ubuntu dan Mint misalnya), ia stabil, aktif dipelihara dan sangat fleksibel. Sebagai bagian dari fleksibilitasnya, dapat dikendalikan dari jarak jauh oleh sejumlah program, termasuk setidaknya dua yang Windows dan antarmuka web.
Dalam panduan ini, kami akan: Menginstal Transmisi pada router, membuatnya memuat secara otomatis pada boot router dan membuatnya dikendalikan dari jarak jauh pada jaringan lokal Anda dengan 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 pada Router Rumah Anda (DD-WRT)", memenuhi prasyarat panduan itu dalam proses.
- ini dengan kuat disarankan agar Anda menyambungkan HardDrive (HD) ke router, dan untuk petunjuk di bawah ini, Anda anggap sudah memilikinya.
- Diasumsikan bahwa kata HD sudah diformat.
Catatan: Ketika mempartisi + memformat (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 lakukan sesuatu yang istimewa.
Dengan itu keluar dari jalan ...
Mari kita mulai retak
Aktifkan UPnP
UPnP adalah mekanisme di mana program di jaringan Anda dapat meminta router untuk meneruskan port ke mereka secara otomatis. hal itu akan membebaskan Anda dari membuka / meneruskan porta pada router Anda ke daemon transmisi Anda 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 "Bersihkan porta 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" pergi ke tab "USB".
- Pilih tombol Aktifkan radio untuk "Dukungan USB Inti", "Dukungan Penyimpanan USB" & "Pemasangan Drive Otomatis".
- Simpan & Terapkan Pengaturan.
Menginstal paket
Kami akan menginstal paket daemon dengan mengeluarkan dari terminal:
pembaruan opkg; opkg instal transmisi-daemon
Konfigurasi paket
Dengan Transmisi sekarang diinstal, jalankan daemon sekali sehingga menciptakan templat file pengaturan default untuk kita. Kami akan menjalankannya di latar depan (bendera "-f") sehingga lebih mudah untuk melihat kapan stabil dan berhenti setelah itu. Isu:
transmisi-daemon -f
Setelah program berjalan sekitar 10 detik, program harus siap untuk dihentikan dengan menekan “Ctrl + C”.
Direktori
Buat direktori yang akan menampung pointer torrent, bagian, konfigurasi dan unduhan. Untuk pengaturan saya ini adalah:
mkdir -p / mnt / sda_part1 / torrents / parts /
mkdir -p / mnt / sda_part1 / torrents / config /
Catatan: Di atas mengasumsikan satu HD terhubung ke router dan memiliki tata letak partisi dengan sistem file pada partisi pertama. Meskipun ini adalah pengaturan default yang sangat umum, sesuai dengan partisi HD dan tata letak pemformatan Anda, ini bisa berubah.
Salin file konfigurasi yang dibuat oleh jalankan pertama daemon:
cp /tmp/root/.config/transmission-daemon/settings.json / mnt / sda_part1 / torrents / config
Catatan: terlepas dari representasi, ini adalah satu baris lanjutan.
Perintah di bawah ini, akan menambahkan jaringan "192.168.11. *" Ke parameter rpc-whitelist. Ini akan memungkinkan kita untuk terhubung dari komputer mana saja 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
Catatan1: meskipun ada representasi, ini adalah satu baris lanjutan.
Note2: Jika subnet jaringan Anda berbeda, Anda harus menyesuaikannya.
Jalankan kembali daemon, kali ini arahkan untuk menggunakan direktori konfigurasi alternatif (tanda "-g").
transmission-daemon -f -g / mnt / sda_part1 / torrents / config
Anda harus melihat bahwa daemon telah dimulai dan jika Anda melihat lebih dekat, Anda harus melihat bahwa jalur yang digunakan oleh program juga telah berubah ke jalur baru. Biarkan daemon terbuka untuk saat ini, kita akan membutuhkannya dan berjalan untuk segmen GUI.
GUI jarak jauh
Ada dua program Windows untuk mengendalikan daemon dari jarak jauh, yaitu: Transmisson-remote-gui & Transmission-remote-dotnet. Keduanya tampaknya sepenuhnya fitur dan dipelihara secara aktif. Meskipun Anda dapat memilih salah satu dari mereka, kami akan menggunakan "transmisi-remote-dotnet" untuk kepentingan artikel ini, karena selain perbedaan kosmetik, mereka hampir identik.
Kami akan menginstal klien dan kemudian menggunakannya untuk mengubah pengaturan di server, karena lebih mudah daripada mengedit file pengaturan secara manual.
Konfigurasikan pengaturan lokal
- Unduh Transmission-remote-dotnet terbaru dari situs proyek, dan instal secara normal.
- Buka program dan masuk ke "Pengaturan lokal" baik dari menu Opsi, atau ikon kunci inggris.
- Buka tab "Pengaturan Server".
- Klik pada "Add Server".
- Kemudian klik pada nama "Server 0" yang baru saja ditambahkan sehingga kita dapat mengubah pengaturannya.
- Di bidang host masukkan IP router Anda.
- Klik pada "Simpan".
- Sambungkan ke daemon yang berjalan di router Anda dengan mengklik "File" -> "Connect" atau Icon Connect.
- Klik pada "Opsi" Pilih "Pengaturan Jarak Jauh".
- Dalam unduhan ke kotak teks cantumkan: "/ mnt / sda_part1 / torrents"
- Periksa kotak centang "Unduhan tidak lengkap untuk".
- Dalam kotak teks yang tidak lengkap cantumkan: “/ mnt / sda_part1 / torrents / parts”
- Ubah daftar turun bawah Enkripsi untuk memilih "disukai".
- Klik pada "Simpan".
Itu saja, Anda harus dapat menggunakan program ini sama seperti klien BiTorrent lainnya yang akan Anda instal di komputer Anda.
Aktifkan antarmuka web (Opsional)
Meskipun menggunakan salah satu program remote-gui di atas sudah mencukupi, Anda mungkin ingin, cara untuk mengakses daemon tanpa terikat pada suatu program pada perangkat tertentu. Ini karena dengan permohonan perangkat pribadi saat ini, menjadi tugas yang menakutkan untuk melacak apa yang tersedia di mana, dan hanya mengarahkan browser web ke router seharusnya (jika Anda pengguna DD-WRT yang loyal) sifat kedua untuk Anda sekarang. Juga memiliki antarmuka web membuatnya sangat mudah untuk menambahkan unduhan saat Anda sedang bepergian. Meskipun membuat web-GUI dapat diakses oleh publik berada di luar cakupan 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 web transmisi
Transmisi akan secara otomatis mencari antarmuka web di beberapa lokasi default. Kami telah menjalankan transmisi dalam mode "foreground" (bendera -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 lokasi ini adalah "/tmp/root/.local/share/transmission/". Untungnya bagi kami, lokasi ini berada pada RAM router yang dapat dibaca-tulis. Jadi yang harus kita lakukan adalah membuat tautan simbolis antara lokasi ini dalam RAM ke lokasi yang telah dipasang antarmuka web sebagai bagian dari paket di JFFS. Untuk melakukan ini, buat lokasi (secara manual untuk saat ini) dengan mengeluarkan:
mkdir -p /tmp/root/.local/share/transmission/
Buat tautan simbolik, sekali lagi secara manual untuk saat ini, dengan mengeluarkan:
ln -s / jffs / opt / usr / share / transmission / web / /tmp/root/.local/share/transmission/web
Catatan: terlepas dari representasi, ini adalah satu baris lanjutan.
Coba akses lagi antarmuka web di: http: // your-router's-ip-or-dns: 9091. Untuk pengaturan saya ini, dengan IP: "http://192.168.11.1:9091" atau dengan nama dns lokal: "http: //buffalo.aviad.lan: 9091".
Jika semuanya berjalan lancar dan Anda menambahkan sesuatu untuk diunduh, Anda akan melihat sesuatu seperti:
Membuat dan menggunakan File Swap (Opsional)
"Swap File" sama seperti "Halaman file" Windows dan pada kenyataannya di masa lalu Microsoft dulu menyebutnya "Swap File" juga. Saat menyusun artikel ini saya telah menemukan satu situasi, di mana daemon, akan mengalami kebocoran memori dan kerusakan (lihat bagian komentar). Untuk mencoba dan mengatasi masalah ini, saya telah menyiapkan Swap (baik sebagai partisi dan sebagai file). Sementara ini hanya berfungsi untuk memperpanjang yang tak terhindarkan, sehubungan dengan kebocoran memori, karena saya sudah menginvestasikan upaya untuk membuat ini menjadi prosedur yang mudah diikuti, saya tidak melihat alasan, untuk tidak meneruskan informasi. Dengan itu, seperti yang dinyatakan dalam tajuk utama, langkah ini adalah pilihan, dan saya dapat menjamin bahwa daemon telah berjalan dengan baik selama lebih dari seminggu berturut-turut dan tanpa gangguan saat bekerja pada setidaknya 5 torrent yang berbeda. Tetapi sekali lagi, router saya memiliki 128MB RAM (yang dianggap banyak di lingkaran router) sehingga Anda mungkin harus melakukan langkah ini jika router Anda kehabisan memori. Juga tidak boleh ada penalti jika Anda memutuskan untuk menerapkan Swap, meskipun tidak "membutuhkannya", karena Linux tidak boleh mencoba menggunakan Swap hanya karena ada (tidak seperti Windows).
Sementara di Linux biasanya menggunakan "partisi" Swap, melakukan hal itu akan membutuhkan seseorang untuk melakukan partisi sebelumnya, atau lebih buruk lagi, mengubah tata letak saat ini. Karena ini mungkin merepotkan 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 mengeluarkan di terminal:
dd jika = / dev / nol = / mnt / sda_part1 / swap.page bs = 1M hitung = 256
PERINGATAN: Perintah ini ("DD") sangat kuat dan berpotensi destruktif. "File Output" direktif tidak boleh dianggap enteng, karena parameter yang salah di sini mungkin menyebabkan Anda kehilangan data.
Instal paket yang memungkinkan kami membuat swap dengan menerbitkan:
pembaruan opkg; opkg instal swap-utils
Setelah swap-utils diinstal, buat file swap dengan menerbitkan:
mkswap /mnt/sda_part1/swap.page
Sekarang uji apakah sistem dapat menyiratkan file swap dengan memeriksa penggunaan memori dengan perintah "bebas".
bebas
Perhatikan bahwa parameter di baris "Tukar" semuanya nol.
Sekarang aktifkan file swap dengan mengeluarkan:
swapon /mnt/sda_part1/swap.page
Dan keluarkan perintah gratis lagi:
bebas
Anda sekarang harus melihat bahwa parameter di baris "Swap", telah berubah untuk mencerminkan bahwa sekarang ada total 256MB ruang swap yang tersedia.
Mulai daemon secara otomatis
Agar daemon Transmisi secara otomatis mulai dengan reboot router, seseorang hanya perlu menambahkannya ke skrip "geek-init" yang telah diinstal pada artikel OPKG. Buka skrip geek-init di 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 akhir file geek-init:
logger_general "transmission setup-er: setting 'home'"
ekspor HOME = "/ tmp / root"
logger_general "setup-er transmission: Membuat direktori dan tautan simbolik 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/share/transmission/web
logger_general "mengaktifkan swap"
swapon /mnt/sda_part1/swap.page
logger_general "setup-er transmisi: Memulai daemon-transmisi 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 sesuatu yang berlebihan. Bahkan, jika Anda telah melewatkan kedua langkah opsional dan Anda melupakan komentar, Anda hanya perlu menambahkan:
/ opt / usr / bin / transmission-daemon -g / mnt / sda_part1 / torrents / config
Komentar akhir
- Walaupun ini mungkin hanya FUD, lebih baik diingat bahwa BiTorrent telah menjadi semacam target untuk litigasi, dan telah dikatakan berulang kali, bahwa jaringan sedang diteliti dengan cermat. Contohnya situs http://www.youhavedownloaded.com/. Karenanya Anda disarankan untuk hanya menggunakan klien torrent ini, seperti yang kami 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 menjelaskan masalah ini di forum OpenWRT, namun pada saat penulisan ini, belum ada jawaban untuk hujan es saya.
Semoga Anda memiliki transisi yang lancar ke transmisi :)
Karena kita tahu itu bersifat sementara, dari saat ini ... kita tahu itu akan berubah menjadi ASH.