Làm thế nào để cài đặt máy khách BiTorrent truyền trên bộ định tuyến của bạn (DD-WRT)

Mục lục:

Làm thế nào để cài đặt máy khách BiTorrent truyền trên bộ định tuyến của bạn (DD-WRT)
Làm thế nào để cài đặt máy khách BiTorrent truyền trên bộ định tuyến của bạn (DD-WRT)

Video: Làm thế nào để cài đặt máy khách BiTorrent truyền trên bộ định tuyến của bạn (DD-WRT)

Video: Làm thế nào để cài đặt máy khách BiTorrent truyền trên bộ định tuyến của bạn (DD-WRT)
Video: Tiếng Nhật N3 online - buổi 15 - Học tiếng Nhật cùng Loan Rotary - YouTube 2024, Tháng tư
Anonim
Chúng tôi đã đặt bộ định tuyến DD-WRT của bạn trong thiết bị đầu tiên với sức mạnh của trình quản lý gói Opkg. Đã đến lúc cài đặt Hộp số truyền và dịch chuyển. How-To Geek giải thích cách cài đặt ứng dụng khách BiTorrent Truyền trên DD-WRT.
Chúng tôi đã đặt bộ định tuyến DD-WRT của bạn trong thiết bị đầu tiên với sức mạnh của trình quản lý gói Opkg. Đã đến lúc cài đặt Hộp số truyền và dịch chuyển. How-To Geek giải thích cách cài đặt ứng dụng khách BiTorrent Truyền trên DD-WRT.

Hình ảnh của Nathan E và Aviad Raviv

Nếu bạn chưa, hãy chắc chắn và xem các bài viết trước trong loạt bài này:

  • Biến bộ định tuyến của bạn thành bộ định tuyến siêu với DD-WRT
  • Cách cài đặt phần mềm bổ sung trên bộ định tuyến của bạn (DD-WRT)
  • Làm thế nào để loại bỏ quảng cáo với Pixelserv trên DD-WRT

Giả sử bạn đã quen thuộc với những chủ đề đó, hãy tiếp tục đọc. Hãy nhớ rằng hướng dẫn này là một chút kỹ thuật hơn, và người mới bắt đầu nên cẩn thận khi modding router của họ.

Prelog

Trong khi Transmission không phải là máy khách BiTorrent duy nhất có thể được cài đặt từ kho lưu trữ OpenWRT OPKG, do thực tế là nó là chuẩn De facto cho tất cả các bản phân phối Linux chính (ví dụ như Ubuntu và Mint), nó ổn định, tích cực duy trì và rất linh hoạt. Là một phần của tính linh hoạt của nó, nó có thể được điều khiển từ xa bởi một số chương trình, bao gồm ít nhất hai chương trình Windows và giao diện web.

Trong hướng dẫn này, chúng tôi sẽ: Cài đặt Transmission trên router, tải nó tự động trên các bộ định tuyến khởi động và làm cho nó được điều khiển từ xa trên mạng cục bộ của bạn bằng một máy cửa sổ và một giao diện web.

Điều kiện tiên quyết & giả định

  • Giả sử rằng bạn chưa từng truy cập bài viết này một cách ngẫu nhiên và bạn đã thực hiện theo các thủ tục được mô tả trong phần “Cách cài đặt phần mềm bổ sung trên bộ định tuyến trang chủ của bạn”, thực hiện các điều kiện tiên quyết trong quá trình này.
  • Nó là mạnh mẽ khuyên bạn nên kết nối HardDrive (HD) với bộ định tuyến và để biết hướng dẫn bên dưới, giả sử rằng bạn có.
  • Giả định rằng HD đã được định dạng. Lưu ý: Trong khi phân vùng + định dạng (1, 2) HD nằm ngoài phạm vi của hướng dẫn này, bởi vì DD-WRT là phiên bản 17798, hỗ trợ tất cả các FileSystem phổ biến như FAT32 + ext2 / 3 và NTFS, bạn không cần phải làm bất cứ điều gì đặc biệt.

Với cách đó …

Chúng ta hãy nứt

Bật UPnP

UPnP là một cơ chế mà theo đó các chương trình trên mạng của bạn có thể yêu cầu bộ định tuyến chuyển tiếp các cổng đến chúng một cách tự động. làm như vậy sẽ giúp bạn không thể mở / chuyển tiếp các cổng trên bộ định tuyến của bạn tới daemon truyền trên của riêng bạn.

Để thực hiện việc này, hãy truy cập web-gui của bộ định tuyến:

  • Đi tới “NAT / QoS” - “UPnP”.
  • Đối với “Dịch vụ UPnP”, chọn nút radio “bật”.
  • Tùy chọn chọn nút radio “bật” cho “Xóa cổng chuyển tiếp khi khởi động”.

    Image
    Image
  • Lưu & Áp dụng Cài đặt.

Gắn ổ cứng (HD)

Nếu bạn chưa có, hãy lắp HD bằng cách sử dụng web-gui của bộ định tuyến. Để thực hiện việc này, hãy truy cập web-gui của bộ định tuyến:

  • Trong tab "Dịch vụ", chuyển đến tab "USB".
  • Chọn Bật nút radio cho "Hỗ trợ USB chính", "Bộ lưu trữ USB" và "Ổ đĩa tự động gắn kết".

    Image
    Image
  • Lưu & Áp dụng Cài đặt.

Cài đặt gói

Chúng tôi sẽ cài đặt gói daemon bằng cách phát hành từ một thiết bị đầu cuối:

opkg update; opkg install transmission-daemon

Cấu hình gói

Với Transmission hiện đã được cài đặt, hãy chạy daemon một lần để nó tạo mẫu tệp cài đặt mặc định cho chúng tôi. Chúng ta sẽ chạy nó ở nền trước (cờ “-f”) để dễ dàng thấy khi nào nó được ổn định và thoát ra khi nó có. Vấn đề:

transmission-daemon -f

Một khi chương trình đã được lên trong khoảng 10 giây, nó sẽ sẵn sàng để được thoát khỏi bằng cách nhấn "Ctrl + C".

Thư mục

Tạo các thư mục sẽ giữ các con trỏ torrent, các bộ phận, cấu hình và tải xuống. Đối với thiết lập của tôi, đây là:

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

Lưu ý: Giả định ở trên một HD được kết nối với bộ định tuyến và nó có bố cục phân vùng với một hệ thống tệp trên phân vùng đầu tiên. Mặc dù đây là thiết lập mặc định rất phổ biến, phù hợp với bố cục phân vùng và định dạng của HD, Điều này có thể thay đổi.

Sao chép tệp cấu hình được tạo bởi lần chạy đầu tiên của daemon:

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

Lưu ý: mặc dù đại diện, đây là một trong những dòng tiếp tục.

Lệnh dưới đây sẽ thêm mạng “192.168.11. *” Vào tham số rpc-whitelist. Điều này sẽ cho phép chúng ta kết nối từ bất kỳ máy tính nào trên mạng cục bộ (sử dụng chương trình gui từ xa) tới daemon trên router.

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

Note1: mặc dù biểu diễn, đây là một dòng tiếp tục. Lưu ý 2: Nếu mạng con của bạn khác nhau, bạn sẽ phải điều chỉnh cho phù hợp.

Thực hiện lại daemon, lần này hướng nó đến sử dụng thư mục cấu hình thay thế (cờ “-g”).

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

Bạn sẽ thấy rằng daemon đã bắt đầu và nếu bạn nhìn kỹ, bạn sẽ thấy rằng các đường dẫn được chương trình sử dụng cũng đã thay đổi thành đường dẫn mới. Để cho daemon mở ngay bây giờ, chúng ta sẽ cần nó và chạy cho phân đoạn GUI.

GUI từ xa

Có hai chương trình Windows để điều khiển daemon từ xa, chúng là: Transmisson-remote-gui & Transmission-remote-dotnet. Cả hai dường như được đầy đủ tính năng và tích cực duy trì.Trong khi bạn có thể chọn bất kỳ một trong số họ, chúng tôi sẽ sử dụng "truyền-từ xa-dotnet" vì lợi ích của bài viết này, bởi vì khác biệt mỹ phẩm sau đó, họ là hầu như giống hệt nhau.

Chúng tôi sẽ cài đặt máy khách và sau đó sử dụng nó để thay đổi cài đặt trên máy chủ, vì nó dễ dàng hơn sau đó chỉnh sửa thủ công tệp cài đặt.

Định cấu hình cài đặt cục bộ

  • Tải xuống phiên bản Truyền-từ xa mới nhất từ trang web của dự án và cài đặt bình thường.
  • Khởi động chương trình và đi vào "Cài đặt cục bộ" hoặc từ trình đơn Tùy chọn hoặc biểu tượng cờ lê.

    Image
    Image
  • Chuyển đến tab "Cài đặt máy chủ".

    Image
    Image
  • Nhấp vào "Thêm máy chủ".
  • Sau đó nhấp vào tên "Server 0" vừa được thêm vào để chúng tôi có thể thay đổi cài đặt của nó.
  • Trong trường máy chủ lưu trữ, hãy đặt IP của bộ định tuyến của bạn.
  • Nhấp vào "Lưu".

    Image
    Image
  • Kết nối với daemon chạy trên router của bạn bằng cách nhấp vào "File" -> "Connect" hoặc biểu tượng kết nối.

    Image
    Image

Cấu hình daemon từ xa

  • Nhấp vào “Tùy chọn” Chọn “Cài đặt từ xa”.

    Image
    Image
  • Trong hộp thoại tải xuống hộp văn bản, hãy đặt: “/ mnt / sda_part1 / torrents”
  • Chọn hộp kiểm "Tải xuống chưa hoàn tất".
  • Trong hộp văn bản chưa hoàn thành đặt: “/ mnt / sda_part1 / torrents / parts”
  • Thay đổi danh sách thả xuống Mã hóa để cắt "ưa thích".

    Image
    Image
  • Nhấp vào "Lưu".

Vậy đó, bạn sẽ có thể sử dụng chương trình giống như bất kỳ ứng dụng khách BiTorrent nào khác mà bạn sẽ cài đặt trên máy tính của mình.

Bật giao diện web (Tùy chọn)

Trong khi sử dụng một trong những chương trình từ xa gui ở trên sẽ là đủ, bạn có thể muốn, một cách để truy cập vào daemon mà không bị ràng buộc vào một chương trình trên một thiết bị cụ thể. Điều này là do với các thiết bị cá nhân ngày nay, nó đang trở thành một nhiệm vụ khó khăn để theo dõi những gì có sẵn ở đâu, và chỉ đơn giản là chỉ một trình duyệt web vào router nên (nếu bạn là người dùng DD-WRT trung thành) cho bạn bây giờ. Ngoài ra, việc có giao diện web giúp bạn dễ dàng thêm lượt tải xuống khi đang “di chuyển”. Mặc dù việc truy cập web-GUI có thể truy cập công khai nằm ngoài phạm vi của hướng dẫn này, chúng tôi sẽ chỉ cách cài đặt và định cấu hình giao diện web và bạn có thể truy cập vào tính năng trợ năng công cộng sau này.

Cài đặt gói bằng cách phát hành trong terminal:

opkg update; opkg install transmission-web

Quá trình truyền sẽ tự động tìm giao diện web ở một số vị trí mặc định. Chúng tôi đã chạy truyền trong chế độ “tiền cảnh” (cờ -f) ở bước cuối cùng để bạn có thể xem các vị trí này, nếu bạn cố truy cập vào giao diện web. Trong khi ngay bây giờ, bạn sẽ thất bại, bạn sẽ thấy rằng một trong những địa điểm này là “/tmp/root/.local/share/transmission/”. May mắn thay cho chúng tôi, vị trí này là trên bộ định tuyến RAM có thể đọc được. Vì vậy, tất cả chúng ta thực sự phải làm, là tạo ra một liên kết tượng trưng giữa vị trí này trong RAM đến vị trí giao diện web đã được cài đặt như một phần của gói trên JFFS. Để thực hiện việc này, hãy tạo vị trí (thủ công ngay bây giờ) bằng cách phát hành:

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

Tạo liên kết tượng trưng, một lần nữa bằng tay ngay bây giờ, bằng cách phát hành:

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

Lưu ý: mặc dù đại diện, đây là một trong những dòng tiếp tục.

Thử truy cập lại vào giao diện web tại: https:// your-router's-ip-or-dns: 9091. Đối với thiết lập của tôi, điều này sẽ là, với IP: “https://192.168.11.1:9091” hoặc với tên dns cục bộ: “https://buffalo.aviad.lan: 9091”.

Nếu mọi việc suôn sẻ và bạn thêm một thứ cần tải xuống, bạn sẽ thấy một cái gì đó như:

Image
Image

Tạo và sử dụng một tệp hoán đổi (tùy chọn)

Một "File Swap" giống như Windows "Page file" và trên thực tế trong quá khứ Microsoft đã từng gọi nó là một "Swap File". Khi soạn thảo bài viết này, tôi đã tìm thấy một tình huống, trong đó daemon, sẽ gặp phải rò rỉ bộ nhớ và sự cố (xem phần nhận xét). Để thử và khắc phục sự cố này, tôi đã thiết lập Hoán đổi (cả dưới dạng phân vùng và dưới dạng tệp). Trong khi điều này chỉ phục vụ để kéo dài không thể tránh khỏi, liên quan đến sự rò rỉ bộ nhớ, bởi vì tôi đã đầu tư nỗ lực làm cho một thủ tục đơn giản để làm theo, tôi không thấy lý do gì, không truyền thông tin. Với điều đó, như đã nêu trong dòng tiêu đề, bước này là không bắt buộcvà tôi có thể xác minh rằng daemon đã hoạt động tốt trong hơn một tuần liên tục và không bị gián đoạn trong khi làm việc trên ít nhất 5 torrents khác nhau. Nhưng sau đó một lần nữa, router của tôi có 128MB RAM (được coi là rất nhiều trong các vòng tròn router) vì vậy bạn có thể phải thực hiện bước này nếu router của bạn bị thiếu bộ nhớ. Ngoài ra, không nên có hình phạt nếu bạn quyết định triển khai Hoán đổi, mặc dù không phải "cần", vì Linux không nên cố gắng sử dụng Hoán đổi chỉ vì nó ở đó (không giống như Windows).

Trong khi trong Linux nó là phong tục để sử dụng một "phân vùng" Swap, làm như vậy sẽ yêu cầu một để thực hiện phân vùng trước khi bàn tay, hoặc thậm chí tệ hơn, thay đổi bố trí hiện tại. Vì điều này có thể bất tiện nếu bạn đã có dữ liệu trên HD, Sử dụng một tệp, trên định dạng đã có sẵn của ổ đĩa, sẽ dễ dàng hơn nhiều. Hơn nữa, tôi đã không tìm thấy bất kỳ sự khác biệt đáng kể về hiệu suất trong khi so sánh hai lược đồ sử dụng Swap.

Chúng tôi sẽ tạo một tệp 256MB để làm việc. Để làm điều này, "DD" một tập tin vào sự tồn tại bằng cách phát hành trong một thiết bị đầu cuối:

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

CẢNH BÁO: Lệnh này (“DD”) cực kỳ mạnh mẽ và có khả năngphá hoại. Chỉ thị “Tệp đầu ra” (của) không được xem nhẹ, vì thông số không chính xác ở đây có thể khiến bạn mất dữ liệu.

Cài đặt gói cho phép chúng tôi tạo các hoán đổi bằng cách phát hành:

opkg update; opkg install swap-utils

Khi các hoán đổi-utils đã được cài đặt, tạo tệp hoán đổi bằng cách phát hành:

mkswap /mnt/sda_part1/swap.page

Bây giờ kiểm tra xem hệ thống có thể ngụ ý tệp hoán đổi bằng cách kiểm tra việc sử dụng bộ nhớ bằng lệnh "miễn phí" hay không.

free

Lưu ý rằng các tham số trong hàng “Hoán đổi” là tất cả các số không.

Bây giờ kích hoạt tệp hoán đổi bằng cách phát hành:

swapon /mnt/sda_part1/swap.page

Và phát hành lại lệnh miễn phí:

free

Bây giờ bạn sẽ thấy rằng các tham số trong hàng “Swap”, đã thay đổi để phản ánh rằng bây giờ có tổng cộng 256MB không gian hoán đổi có sẵn.

Khởi động daemon tự động

Để có daemon Truyền tự động bắt đầu bằng khởi động lại bộ định tuyến, chỉ cần thêm daemon vào tập lệnh “geek-init” đã được cài đặt trong bài viết OPKG. Mở tập lệnh geek-init trong trình chỉnh sửa bạn chọn:

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

Nếu bạn đã làm theo tất cả các bước trong hướng dẫn này (bao gồm cả các bước tùy chọn), bạn có thể nối đoạn mã dưới đây vào cuối tệp geek-init:

logger_general 'transmission setup-er: setting 'home'' export HOME='/tmp/root' logger_general 'transmission setup-er: Creating the directory and symbolic-link for the web interface' 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 'activating swap' swapon /mnt/sda_part1/swap.page logger_general 'transmission setup-er: Starting the transmission-daemon with the alternate configuration directory.' /opt/usr/bin/transmission-daemon -g /mnt/sda_part1/torrents/config logger_general 'transmission executed'

Tuy nhiên, nếu bạn đã bỏ qua các bước tùy chọn, trong khi không có bất kỳ vấn đề nào với việc thoát khỏi “mã” ở trên, bạn có thể muốn loại bỏ bất kỳ thứ gì không cần thiết. Trên thực tế, nếu bạn đã bỏ qua cả hai bước tùy chọn và bạn từ bỏ các nhận xét, bạn chỉ cần thêm vào:

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

Chú thích cuối

  • Mặc dù điều này có thể chỉ là FUD, nhưng tốt hơn hãy nhớ rằng BiTorrent đã trở thành một mục tiêu cho việc kiện tụng, và nó đã được nói lại nhiều lần, rằng mạng đang được xem xét kỹ lưỡng. Trường hợp tại điểm https://www.youhavedownloaded.com/. Vì vậy, bạn nên chỉ sử dụng khách hàng torrent này, như chúng tôi có, cho torrents pháp lý.
  • Trong bài viết này, tôi đã tìm thấy một torrent có thể khiến quá trình truyền daemon bị hỏng do rò rỉ bộ nhớ. Tôi đã mô tả vấn đề trên diễn đàn OpenWRT, tuy nhiên tại thời điểm viết bài này, đã không có câu trả lời nào cho tôi.

Có thể bạn có một chuyển đổi suôn sẻ vào truyền:)

Bởi vì chúng ta biết nó là tạm thời, của thời điểm này … chúng ta biết nó sẽ chuyển sang ASH.

Đề xuất: