วิธีการติดตั้งไคลเอ็นต์ BiTorrent สำหรับส่งผ่านเราเตอร์ของคุณ (DD-WRT)
เราได้วางเราเตอร์ DD-WRT ของคุณไว้ในเกียร์แรกด้วยพลังของตัวจัดการแพคเกจ Opkg ได้เวลาติดตั้งชุดเกียร์และเกียร์แล้ว How-To Geek อธิบายวิธีการติดตั้ง BiTorrent client Transmission บน DD-WRT.
รูปภาพโดย Nathan E และ Aviad Raviv
หากคุณยังไม่ได้ตรวจสอบและตรวจสอบบทความก่อนหน้าในซีรีส์:
- เปลี่ยนเราท์เตอร์ภายในบ้านของคุณให้เป็นเราเตอร์ที่ทรงพลังด้วย DD-WRT
- วิธีการติดตั้งซอฟต์แวร์เพิ่มเติมบนเราเตอร์ที่บ้านของคุณ (DD-WRT)
- วิธีลบโฆษณาด้วย Pixelserv บน DD-WRT
สมมติว่าคุณคุ้นเคยกับหัวข้อเหล่านั้นอ่านต่อไป โปรดทราบว่าคู่มือนี้เป็นเทคนิคเล็กน้อยและผู้เริ่มต้นควรระวังเมื่อทำการปรับเปลี่ยนเราเตอร์.
Prelog
ในขณะที่การส่งไม่ใช่ลูกค้า BiTorrent เท่านั้นที่สามารถติดตั้งได้จากที่เก็บ OpenWRT OPKG เนื่องจากความจริงที่ว่ามันเป็นมาตรฐาน De พฤตินัยสำหรับการแจกแจงลินุกซ์ที่สำคัญทั้งหมด (เช่น Ubuntu และ Mint เป็นต้น) แต่ก็มีความเสถียรอย่างแข็งขัน บำรุงรักษาและหลากหลายมาก เป็นส่วนหนึ่งของความสามารถรอบตัวมันสามารถควบคุมได้จากระยะไกลโดยโปรแกรมหลายโปรแกรมรวมถึง Windows อย่างน้อยสองตัวและเว็บอินเตอร์เฟส.
ในคู่มือนี้เราจะ: ติดตั้งการส่งข้อมูลบนเราเตอร์ให้โหลดโดยอัตโนมัติในการบูตเราเตอร์และทำการควบคุมจากระยะไกลบนเครือข่ายท้องถิ่นของคุณด้วยเครื่อง windows และเว็บอินเตอร์เฟส.
ข้อกำหนดเบื้องต้นและข้อสมมติฐาน
- มีการสันนิษฐานว่าคุณไม่ได้อ่านบทความนี้โดยการสุ่มและคุณได้ทำตามขั้นตอนที่อธิบายไว้ใน“ วิธีการติดตั้งซอฟต์แวร์เพิ่มเติมบนเราเตอร์ที่บ้านของคุณ (DD-WRT)” เพื่อตอบสนองความต้องการเบื้องต้นของคู่มือในกระบวนการ.
- มันคือ เสถียร แนะนำให้คุณเชื่อมต่อฮาร์ดไดรฟ์ (HD) กับเราเตอร์และสำหรับคำแนะนำด้านล่างจะถือว่าคุณมี.
- สันนิษฐานว่ารูปแบบ HD กล่าวแล้ว.
หมายเหตุ: ในขณะที่การแบ่งพาร์ติชัน + การจัดรูปแบบ (1, 2) HD นั้นอยู่นอกเหนือขอบเขตของคำแนะนำนี้เนื่องจาก DD-WRT ตั้งแต่รุ่น 17798 รองรับ FileSystems ทั่วไปเช่น FAT32 + ext2 / 3 และ NTFS คุณไม่ควรต้อง ทำอะไรเป็นพิเศษ.
เมื่อพ้นทาง ...
มาแคร็กกันเถอะ
เปิดใช้งาน UPnP
UPnP เป็นกลไกที่โปรแกรมในเครือข่ายของคุณสามารถขอให้เราเตอร์ส่งต่อพอร์ตไปยังพวกเขาโดยอัตโนมัติ การทำเช่นนั้นจะปลดเปลื้องคุณจากการเปิด / ส่งต่อพอร์ตบนเราเตอร์ของคุณไปยังดีมอนการส่งด้วยตนเอง.
หากต้องการทำสิ่งนี้ให้ไปที่ web-gui ของเราเตอร์:
- ไปที่“ NAT / QoS” -“ UPnP”.
- สำหรับ“ บริการ UPnP” เลือกปุ่มตัวเลือก“ เปิดใช้งาน”.
- เลือกปุ่มตัวเลือก“ เปิดใช้งาน” สำหรับ“ ล้างพอร์ตไปข้างหน้าเมื่อเริ่มต้น”.
- บันทึกและใช้การตั้งค่า.
เมานต์ฮาร์ดไดรฟ์ (HD)
หากคุณยังไม่ได้ติดตั้ง HD โดยใช้ web-gui ของเราเตอร์ หากต้องการทำสิ่งนี้ให้ไปที่ web-gui ของเราเตอร์:
- ใต้แท็บ“ บริการ” ให้ไปที่แท็บ“ USB”.
- เลือกปุ่มตัวเลือกเปิดใช้งานสำหรับ“ รองรับ Core USB”,“ รองรับที่เก็บข้อมูล USB” &“ ติดตั้งไดรฟ์อัตโนมัติ”.
- บันทึกและใช้การตั้งค่า.
การติดตั้งแพ็คเกจ
เราจะติดตั้งแพคเกจ daemon โดยออกจากเทอร์มินัล:
อัพเดต opkg; opkg ติดตั้ง transmission-daemon
การกำหนดค่าแพคเกจ
เมื่อติดตั้ง Transmission แล้วให้รัน daemon หนึ่งครั้งเพื่อสร้างเทมเพลตไฟล์การตั้งค่าเริ่มต้นสำหรับเรา เราจะเรียกใช้ในส่วนหน้า (แฟล็ก“ -f”) เพื่อให้ง่ายต่อการดูว่าเมื่อใดที่มันจะเสถียรและออกเมื่อมันมี ปัญหา:
transmission-daemon -f
เมื่อโปรแกรมได้รับการขึ้นประมาณ 10 วินาทีมันควรจะพร้อมที่จะออกจากการกดปุ่ม“ Ctrl + C”.
ไดเรกทอรี
สร้างไดเรกทอรีที่จะเก็บพอยน์เตอร์พอยน์เตอร์ส่วนต่าง ๆ การกำหนดค่าและการดาวน์โหลด สำหรับการตั้งค่าของฉันนี่คือ:
mkdir -p / mnt / sda_part1 / torrents / ชิ้นส่วน /
mkdir -p / mnt / sda_part1 / torrents / config /
หมายเหตุ: ข้างต้นถือว่าหนึ่ง HD เชื่อมต่อกับเราเตอร์และมีโครงร่างพาร์ติชั่นพร้อมระบบไฟล์ในพาร์ติชั่นแรก ขณะนี้เป็นการตั้งค่าเริ่มต้นทั่วไปมากตามการแบ่งส่วนและการจัดรูปแบบการจัดรูปแบบ HD ของคุณ, นี่อาจมีการเปลี่ยนแปลง.
คัดลอกไฟล์คอนฟิกูเรชันที่สร้างโดยการรันครั้งแรกของ daemon:
cp /tmp/root/.config/transmission-daemon/settings.json / mnt / sda_part1 / torrents / config
หมายเหตุ: แม้จะมีการเป็นตัวแทน แต่สิ่งนี้ยังคงดำเนินต่อไป.
คำสั่งด้านล่างจะเพิ่มเครือข่าย“ 192.168.11. *” ให้กับพารามิเตอร์ rpc-whitelist สิ่งนี้จะช่วยให้เราสามารถเชื่อมต่อจากคอมพิวเตอร์ใด ๆ ในเครือข่ายท้องถิ่น (โดยใช้โปรแกรม gui ระยะไกล) เพื่อ daemon บนเราเตอร์.
sed -i "s / 127.0.0.1 / 127.0.0.1,192.168.11. \ * / g" /mnt/sda_part1/torrents/config/settings.json
Note1: แม้จะมีการเป็นตัวแทน แต่สิ่งนี้ยังคงดำเนินต่อไป.
Note2: หากเครือข่ายย่อยของคุณแตกต่างกันคุณจะต้องปรับเปลี่ยนตามความเหมาะสม.
ดำเนินการ daemon อีกครั้งคราวนี้สั่งให้ใช้ไดเรกทอรีการกำหนดค่าทางเลือก (ธง“ -g”).
transmission-daemon -f -g / mnt / sda_part1 / torrents / config
คุณควรเห็นว่า daemon เริ่มต้นแล้วและถ้าคุณมองอย่างใกล้ชิดคุณจะเห็นว่าเส้นทางที่ใช้โดยโปรแกรมนั้นได้เปลี่ยนไปเป็นเส้นทางใหม่ ปล่อยให้ภูตเปิดทิ้งไว้ตอนนี้เราจะต้องเปิดใช้และทำงานสำหรับส่วน GUI.
Remote GUI
มีโปรแกรม Windows สองโปรแกรมเพื่อควบคุม daemon จากระยะไกลนั่นคือ: Transmisson-remote-gui & Transmission-remote-dotnet ดูเหมือนว่าทั้งสองจะโดดเด่นอย่างเต็มที่และบำรุงรักษาอย่างแข็งขัน ในขณะที่คุณสามารถเลือกหนึ่งในนั้นเราจะใช้ "transmission-remote-dotnet" เพื่อประโยชน์ของบทความนี้เพราะความแตกต่างอื่น ๆ ของเครื่องสำอางนั้นแตกต่างกัน.
เราจะติดตั้งไคลเอนต์แล้วใช้มันเพื่อเปลี่ยนการตั้งค่าบนเซิร์ฟเวอร์เพราะมันง่ายกว่าแล้วแก้ไขไฟล์การตั้งค่าด้วยตนเอง.
กำหนดการตั้งค่าท้องถิ่น
- ดาวน์โหลด Transmission-remote-dotnet ล่าสุดจากไซต์ของโครงการและติดตั้งตามปกติ.
- เปิดโปรแกรมและไปที่ "การตั้งค่าท้องถิ่น" จากเมนูตัวเลือกหรือไอคอนเครื่องมือ.
- ไปที่แท็บ "การตั้งค่าเซิร์ฟเวอร์".
- คลิกที่ "เพิ่มเซิร์ฟเวอร์".
- จากนั้นคลิกที่ชื่อ“ เซิร์ฟเวอร์ 0” ที่เพิ่งถูกเพิ่มเพื่อให้เราสามารถเปลี่ยนการตั้งค่า.
- ในช่องโฮสต์ให้ใส่ IP ของเราเตอร์ของคุณ.
- คลิกที่ "บันทึก".
- เชื่อมต่อกับภูตที่ทำงานบนเราเตอร์ของคุณโดยคลิกที่“ ไฟล์” ->“ เชื่อมต่อ” หรือไอคอนเชื่อมต่อ.
- คลิกที่ "ตัวเลือก" เลือก "การตั้งค่าระยะไกล".
- ในการดาวน์โหลดลงในกล่องข้อความให้วาง:“ / mnt / sda_part1 / torrents”
- ทำเครื่องหมายที่ช่อง“ ดาวน์โหลดไม่สมบูรณ์เพื่อ”.
- ในช่องข้อความที่ไม่สมบูรณ์ให้วาง:“ / mnt / sda_part1 / torrents / parts”
- เปลี่ยนรายการแบบเลื่อนลงการเข้ารหัสเพื่อเลือก "ที่ต้องการ".
- คลิกที่ "บันทึก".
คุณควรใช้โปรแกรมเช่นเดียวกับไคลเอนต์ BiTorrent อื่น ๆ ที่คุณจะติดตั้งบนคอมพิวเตอร์ของคุณ.
เปิดใช้งานเว็บอินเตอร์เฟส (ไม่บังคับ)
ในขณะที่ใช้หนึ่งในโปรแกรม remote-gui ด้านบนจะเพียงพอคุณอาจต้องการวิธีในการเข้าถึง daemon โดยไม่ต้องเชื่อมโยงกับโปรแกรมบนอุปกรณ์เฉพาะ นี่เป็นเพราะด้วยอุปกรณ์ส่วนตัวที่มีอยู่มากมายทุกวันนี้มันจึงกลายเป็นภารกิจที่น่ากลัวในการติดตามสิ่งที่มีอยู่ที่ไหนและเพียงแค่ชี้เว็บเบราว์เซอร์ไปยังเราเตอร์ควรเป็นลักษณะที่สอง (หากคุณเป็นผู้ใช้ DD-WRT ภักดี) ถึงคุณโดยตอนนี้ การมีเว็บอินเทอร์เฟซทำให้ง่ายต่อการเพิ่มการดาวน์โหลดในขณะที่คุณ“ กำลังเดินทาง” ในขณะที่การทำให้เว็บ - GUI สาธารณะเข้าถึงได้นั้นอยู่นอกเหนือขอบเขตของคู่มือนี้เราจะแสดงวิธีการติดตั้งและกำหนดค่าเว็บอินเตอร์เฟสและคุณสามารถสกัดการเข้าถึงสาธารณะได้ในภายหลัง.
ติดตั้งแพ็กเกจโดยการออกในเทอร์มินัล:
อัพเดต opkg; opkg ติดตั้งส่ง - เว็บ
การส่งข้อมูลจะค้นหาเว็บอินเตอร์เฟสโดยอัตโนมัติในหลายตำแหน่งเริ่มต้น เราได้ส่งข้อมูลในโหมด "เบื้องหน้า" (แฟล็ก -f) ในขั้นตอนสุดท้ายเพื่อให้คุณเห็นตำแหน่งเหล่านี้หากคุณพยายามเข้าถึงเว็บอินเตอร์เฟส ในขณะนี้คุณจะล้มเหลวคุณจะเห็นว่าหนึ่งในสถานที่เหล่านี้คือ“ /tmp/root/.local/share/transmission/” โชคดีสำหรับเราตำแหน่งนี้อยู่บนเราเตอร์ RAM ซึ่งอ่านได้ ดังนั้นสิ่งที่เราต้องทำจริงๆคือสร้างลิงค์สัญลักษณ์ระหว่างตำแหน่งนี้ใน RAM ไปยังตำแหน่งที่เว็บอินเตอร์เฟสได้รับการติดตั้งเป็นส่วนหนึ่งของแพ็คเกจบน JFFS หากต้องการทำสิ่งนี้ให้สร้างที่ตั้ง (ด้วยตนเองตอนนี้) โดยการออก:
mkdir -p /tmp/root/.local/share/transmission/
สร้างลิงก์สัญลักษณ์อีกครั้งด้วยตนเองในตอนนี้โดยการออก:
ln -s / jffs / opt / usr / share / transmission / web / /tmp/root/.local/share/transmission/web
หมายเหตุ: แม้จะมีการเป็นตัวแทน แต่สิ่งนี้ยังคงดำเนินต่อไป.
ลองเข้าถึงเว็บอินเตอร์เฟสอีกครั้งที่: http: // your-router's-ip-or-dns: 9091 สำหรับการตั้งค่าของฉันจะเป็นเช่นนี้กับ IP:“ http://192.168.11.1:9091” หรือด้วยชื่อ DNS ท้องถิ่น:“ http: //buffalo.aviad.lan: 9091”.
หากทุกอย่างไปได้ด้วยดีและคุณเพิ่มสิ่งที่จะดาวน์โหลดคุณควรเห็นสิ่งต่อไปนี้:
การสร้างและใช้ไฟล์ Swap (ไม่บังคับ)
“ Swap File” นั้นเหมือนกับ Windows“ Page file” และที่จริงแล้วในอดีต Microsoft เคยเรียกมันว่า“ Swap File” เช่นกัน เมื่อร่างบทความนี้ฉันได้พบกับสถานการณ์หนึ่งซึ่ง daemon จะประสบปัญหาหน่วยความจำรั่วและล้มเหลว (ดูหัวข้อข้อสังเกต) หากต้องการลองและแก้ไขปัญหานี้ฉันได้ตั้งค่า Swap (ทั้งเป็นพาร์ติชันและเป็นไฟล์) แม้ว่านี่จะเป็นเพียงการยืดเวลาให้กับสิ่งที่หลีกเลี่ยงไม่ได้เท่านั้น แต่เกี่ยวกับการรั่วไหลของหน่วยความจำเพราะฉันได้ใช้ความพยายามในการทำตามขั้นตอนง่าย ๆ ฉันไม่เห็นเหตุผลที่จะไม่ส่งต่อข้อมูล ด้วยที่กล่าวไว้ตามที่ระบุไว้ในพาดหัวขั้นตอนนี้คือ ไม่จำเป็น, และฉันสามารถรับรองได้ว่าดีมอนทำงานได้ดีมานานกว่าหนึ่งสัปดาห์และไม่มีการหยุดชะงักในขณะที่ทำงานกับเพลงต่าง ๆ อย่างน้อย 5 เพลง แต่อีกครั้งเราเตอร์ของฉันมี RAM ขนาด 128MB (ซึ่งถือว่าเป็นวงเราเตอร์มาก) ดังนั้นคุณอาจต้องทำตามขั้นตอนนี้หากเราเตอร์ของคุณมีหน่วยความจำไม่เพียงพอ นอกจากนี้ยังไม่ควรมีบทลงโทษหากคุณตัดสินใจที่จะใช้ Swap แม้ว่าจะไม่“ ต้องการ” ก็ตามเนื่องจาก Linux ไม่ควรใช้ Swap เพียงเพราะมีอยู่ (ต่างจาก Windows).
ในขณะที่อยู่ในลีนุกซ์มันเป็นธรรมเนียมที่จะต้องใช้ "พาร์ทิชัน" ในการสลับซึ่งจะต้องใช้พาร์ติชั่นก่อนมือหรือยิ่งแย่กว่านั้นให้เปลี่ยนเลย์เอาต์ปัจจุบัน เนื่องจากอาจไม่สะดวกถ้าคุณมีข้อมูลใน HD อยู่แล้วการใช้ไฟล์ในรูปแบบของไดรฟ์ที่มีอยู่แล้วนั้นจะง่ายกว่ามาก ยิ่งกว่านั้นฉันไม่พบความแตกต่างอย่างมีนัยสำคัญของประสิทธิภาพขณะที่เปรียบเทียบ schema การใช้ประโยชน์ของ Swap ทั้งสอง.
เราจะสร้างไฟล์ 256MB เพื่อใช้งาน หากต้องการทำสิ่งนี้ให้“ DD” ไฟล์มีอยู่โดยการออกในเทอร์มินัล:
dd if = / dev / ศูนย์ของ = / mnt / sda_part1 / swap.page bs = 1M นับ = 256
คำเตือน: คำสั่งนี้ (“ DD“) มีพลังอย่างมากและอาจเกิดขึ้น เป็นอันตราย. คำสั่ง“ ไฟล์ที่ส่งออก” (จาก) ไม่ควรนำมาเบา ๆ เนื่องจากพารามิเตอร์ที่ไม่ถูกต้องที่นี่อาจทำให้คุณสูญเสียข้อมูล.
ติดตั้งแพคเกจที่จะช่วยให้เราสามารถสร้างการแลกเปลี่ยนโดยการออก:
อัพเดต opkg; opkg install-utils
เมื่อติดตั้ง swap-utils แล้วให้สร้างไฟล์ swap โดยการออก:
mkswap /mnt/sda_part1/swap.page
ตอนนี้ทดสอบว่าระบบสามารถแปลสลับไฟล์โดยตรวจสอบการใช้หน่วยความจำด้วยคำสั่ง "ฟรี".
ฟรี
โปรดทราบว่าพารามิเตอร์ในแถว“ สลับ” เป็นศูนย์ทั้งหมด.
ตอนนี้เปิดใช้งานไฟล์สลับโดยการออก:
swapon /mnt/sda_part1/swap.page
และออกคำสั่งฟรีอีกครั้ง:
ฟรี
ตอนนี้คุณจะเห็นว่าพารามิเตอร์ในแถว“ สลับ” ได้เปลี่ยนไปเพื่อแสดงว่าขณะนี้มีพื้นที่สลับที่พร้อมใช้งานทั้งหมด 256MB.
เริ่ม daemon โดยอัตโนมัติ
เพื่อให้ Transmission daemon เริ่มต้นโดยอัตโนมัติด้วยการรีบูทของเราเตอร์เราเพียงต้องการเพิ่มเข้าไปในสคริปต์“ geek-init” ซึ่งได้รับการติดตั้งในบทความ OPKG เปิดสคริปต์ geek-init ในเครื่องมือแก้ไขที่คุณเลือก:
vi /jffs/geek/etc/geek-init.sh
หากคุณได้ทำตามขั้นตอนทั้งหมดในคู่มือนี้ (รวมถึงตัวเลือกเพิ่มเติม) คุณสามารถเพิ่มข้อมูลสคริปต์ด้านล่างต่อท้ายไฟล์ geek-init:
logger_general "การตั้งค่าการส่งกำลัง: การตั้งค่า 'home'"
ส่งออก HOME = "/ tmp / root"
logger_general "การตั้งค่าการส่งข้อมูล: การสร้างไดเรกทอรีและสัญลักษณ์ลิงค์สำหรับเว็บอินเตอร์เฟส"
mkdir -p /tmp/root/.local/share/transmission/
[! -L /tmp/root/.local/share/transmission/web/web] && ln -s / jffs / opt / usr / share / ส่ง / เว็บ / /tmp/root/.local/share/transmission/web
logger_general "การเปิดใช้งานการสลับ"
swapon /mnt/sda_part1/swap.page
logger_general "transmission setup-er: การเริ่มต้น transmission-daemon ด้วยไดเร็กทอรีการกำหนดค่าสำรอง"
/ opt / usr / bin / transmission-daemon -g / mnt / sda_part1 / torrents / config
logger_general "การส่งกำลังดำเนินการ"
อย่างไรก็ตามหากคุณข้ามขั้นตอนที่ไม่จำเป็นในขณะที่ไม่ควรมีปัญหาใด ๆ ในการปล่อย“ รหัส” ข้างต้นตามที่เป็นอยู่คุณอาจต้องการทำสิ่งที่ไม่จำเป็น ในความเป็นจริงหากคุณข้ามขั้นตอนที่ไม่จำเป็นทั้งสองและไม่ได้รับความคิดเห็นคุณจะต้องต่อท้าย:
/ opt / usr / bin / transmission-daemon -g / mnt / sda_part1 / torrents / config
หมายเหตุสุดท้าย
- แม้ว่านี่อาจเป็นเพียง FUD แต่ก็ควรระลึกไว้เสมอว่า BiTorrent ได้กลายเป็นเป้าหมายในการดำเนินคดีและได้มีการกล่าวถึงครั้งแล้วครั้งเล่าว่าเครือข่ายกำลังพิจารณาอยู่ ตรงจุดไซต์ http://www.youhavedownloaded.com/ ดังนั้นคุณจะได้รับคำแนะนำให้ใช้โปรแกรมฝนตกหนักนี้ตามที่เรามีสำหรับ torrents ที่ถูกกฎหมาย.
- ในระหว่างการเขียนบทความนี้ฉันได้พบหนึ่งฝนตกหนักที่จะทำให้กระบวนการภูตส่งผ่านไปที่ผิดพลาดเนื่องจากหน่วยความจำรั่ว ฉันได้อธิบายถึงปัญหาในฟอรัม OpenWRT แล้วอย่างไรก็ตามในขณะที่เขียนนี้ฉันไม่ได้รับคำตอบจากลูกเห็บ.
ขอให้คุณเปลี่ยนเกียร์ให้ราบรื่น :)
เพราะเรารู้ว่ามันเป็นช่วงเวลาชั่วคราว ... เรารู้ว่ามันจะเปลี่ยนเป็นเถ้าถ่าน.