โฮมเพจ » ทำอย่างไร » วิธีการติดตั้งไคลเอ็นต์ BiTorrent สำหรับส่งผ่านเราเตอร์ของคุณ (DD-WRT)

    วิธีการติดตั้งไคลเอ็นต์ 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 แล้วอย่างไรก็ตามในขณะที่เขียนนี้ฉันไม่ได้รับคำตอบจากลูกเห็บ.

    ขอให้คุณเปลี่ยนเกียร์ให้ราบรื่น :)


    เพราะเรารู้ว่ามันเป็นช่วงเวลาชั่วคราว ... เรารู้ว่ามันจะเปลี่ยนเป็นเถ้าถ่าน.