Cách cài đặt Máy khách BiTorrent truyền trên Bộ định tuyến của bạn (DD-WRT)
Chúng tôi đã đặt bộ định tuyến DD-WRT của bạn vào 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 một bánh răng truyền và thay đổi. How-To Geek giải thích cách cài đặt Truyền khách BiTorrent trên DD-WRT.
Hình ảnh của Nathan E và Aviad Raviv
Nếu bạn chưa có, hãy chắc chắn và kiểm tra các bài viết trước trong loạt bài:
- Biến Bộ định tuyến gia đình của bạn thành Bộ định tuyến siêu cấp với DD-WRT
- Cách cài đặt phần mềm bổ sung trên bộ định tuyến gia đình của bạn (DD-WRT)
- Cách xóa 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 kỹ thuật hơn một chút và người mới bắt đầu nên cẩn thận khi sửa đổi bộ định tuyến của họ.
Mở đầu
Mặc dù Transmission không phải là ứng dụng khách BiTorrent duy nhất có thể được cài đặt từ kho lưu trữ OpenWRT OPKG, do thực tế đó là tiêu chuẩn De facto cho tất cả các bản phân phối Linux chính (như Ubuntu và Mint chẳng hạn), nhưng nó hoạt động ổn định, tích cực Duy trì và rất đa năng. 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 Truyền trên bộ định tuyến, để nó tự động tải khi 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áy windows và giao diện web.
Điều kiện tiên quyết & Giả định
- Giả sử rằng bạn chưa đạt được bài viết này một cách ngẫu nhiên và bạn đã làm theo các quy trình được mô tả trong Chương Cách cài đặt phần mềm bổ sung trên Bộ định tuyến nhà của bạn (DD-WRT), đáp ứng các điều kiện tiên quyết của hướng dẫn trong quy trình.
- Nó là mạnh mẽ khuyên bạn nên kết nối HardDrive (HD) với bộ định tuyến và đối với các hướng dẫn bên dưới, bạn có thể giả định rằng bạn có.
- Giả định rằng HD đã được định dạng.
Lưu ý: Mặc dù 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, vì DD-WRT kể từ phiên bản 17798, hỗ trợ tất cả các Hệ thống tệp 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 điều đó ra khỏi đường lối
Chúng ta hãy nứt
Kích hoạt UPnP
UPnP là một cơ chế 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 tự động chuyển tiếp các cổng tới chúng. làm như vậy sẽ giúp bạn không phải mở / chuyển tiếp các cổng trên bộ định tuyến của mình sang trình nền truyền dẫn.
Để thực hiện việc này, hãy truy cập web-gui của bộ định tuyến:
- Truy cập vào NAT NAT / QoS, trực tiếp.
- Đối với dịch vụ của UP UP UPPP, hãy chọn nút radio cho phép.
- Tùy chọn chọn nút radio cho phép kích hoạt tính năng của Wap cho cổng Clear Clear khi khởi động.
- Lưu và áp dụng cài đặt.
Gắn kết ổ cứng (HD)
Nếu bạn chưa có, hãy gắn 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ụ của Wikipedia, hãy chuyển đến tab USB USB.
- Chọn các nút Bật radio cho Hỗ trợ USB Core Core, Hỗ trợ lưu trữ USB.
- Lưu và á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:
cập nhật opkg; opkg cài đặt truyền-daemon
Cấu hình gói
Với tính năng Truyền tải đã được cài đặt, hãy chạy trình nền một lần để nó tạo mẫu tệp cài đặt mặc định cho chúng tôi. Chúng tôi sẽ chạy nó ở nền trước (cờ của cờ -F) để dễ nhìn hơn khi nó ổn định và thoát ra khi có. Vấn đề:
truyền-daemon -f
Khi chương trình đã hoạt động được khoảng 10 giây, chương trình sẽ sẵn sàng để thoát khỏi bằng cách nhấn Ctrl Ctrl + C..
Thư mục
Tạo các thư mục sẽ chứa 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 / phần /
mkdir -p / mnt / sda_part1 / torrents / config /
Lưu ý: Trên đây giả sử 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 hệ thống tệp trên phân vùng đầu tiên. Mặc dù đây là một thiết lập mặc định rất phổ biến, theo bố cục phân vùng và định dạng HD của bạn, Đ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 trình nền:
cp /tmp/root/.config/transmission-daemon/sinstall.json / mnt / sda_part1 / torrents / config
Lưu ý: mặc dù đại diện, đây là một dòng tiếp tục.
Lệnh bên dưới, sẽ thêm mạng 192.168.11. * Mạng vào tham số rpc-whlistist. Điều này sẽ cho phép chúng tôi 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) với daemon trên bộ định tuyến.
sed -i "s / 127.0.0.1 / 127.0.0.1,192.168.11. \ * / g" /mnt/sda_part1/torrents/config/sinstall.json
Note1: mặc dù đại 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, bạn sẽ phải điều chỉnh cho phù hợp.
Thực hiện lại daemon một lần nữa, lần này hướng nó sử dụng thư mục cấu hình thay thế (cờ -g-cờ).
truyền-daemon -f -g / mnt / sda_part1 / torrents / config
Bạn sẽ thấy rằng trình nền đã bắt đầu và nếu bạn nhìn kỹ, bạn sẽ thấy rằng các đường dẫn được sử dụng bởi chương trình cũng đã thay đổi sang đường dẫn mới. Để daemon mở bây giờ, chúng tôi sẽ cần nó và chạy cho phân khúc GUI.
GUI từ xa
Có hai chương trình Windows để điều khiển daemon từ xa, đó 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ì. Mặc dù bạn có thể chọn bất kỳ một trong số chúng, chúng tôi sẽ sử dụng truyền phát từ xa-dotnet dot vì mục đích của bài viết này, bởi vì khác về mỹ phẩm, chúng gần 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 tệp cài đặt theo cách thủ công.
Định cấu hình cài đặt cục bộ
- Tải xuống mạng truyền tải từ xa mới nhất từ trang web của dự án và cài đặt bình thường.
- Khởi chạy chương trình và đi vào các cài đặt cục bộ của Nhật Bản, từ menu Tùy chọn hoặc biểu tượng cờ lê.
- Chuyển đến Cài đặt Máy chủ Dịch vụ tab Tab.
- Nhấp chuột vào Thêm Add Server Server.
- Sau đó nhấp vào tên Máy chủ 0 0 tên 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ủ, đặt IP của bộ định tuyến của bạn.
- Nhấp vào trên Save Save.
- Kết nối với trình nền đang chạy trên bộ định tuyến của bạn bằng cách nhấp vào Tập tin Tệp -> Kết nối Kết nối hoặc Biểu tượng kết nối.
- Nhấp chuột vào Tùy chọn của Cv.
- Trong phần tải xuống vào hộp văn bản, đặt: xông / mnt / sda_part1 / torrents
- Kiểm tra hộp kiểm Chưa hoàn thành tải xuống vào hộp kiểm.
- Trong hộp văn bản chưa hoàn tất, hãy đặt: xông / mnt / sda_part1 / torrents / phần
- Thay đổi danh sách thả xuống Mã hóa thành lát.
- Nhấp vào trên Save Save.
Vậy đó, bạn sẽ có thể sử dụng chương trình giống như mọi ứng dụng khách BiTorrent khác mà bạn sẽ cài đặt trên máy tính của mình.
Kích hoạt giao diện web (Tùy chọn)
Mặc dù sử dụng một trong các chương trình gui từ xa ở trên là đủ, nhưng bạn có thể muốn, một cách để truy cập daemon mà không bị ràng buộc với một chương trình trên một thiết bị cụ thể. Điều này là do với màng phổi của các thiết bị cá nhân ngày nay, việc theo dõi những gì hiện có ở đó là một nhiệm vụ khó khăn và chỉ cần trình duyệt web vào bộ định tuyến (nếu bạn là người dùng DD-WRT trung thành) với bạn bây giờ Ngoài ra, việc có giao diện web giúp bạn dễ dàng thêm các lượt tải xuống trong khi bạn đang trên đường đi. Mặc dù làm cho 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ỉ cho bạn cách cài đặt và định cấu hình giao diện web và bạn có thể đục truy cập công khai sau.
Cài đặt gói bằng cách phát hành trong một thiết bị đầu cuối:
cập nhật opkg; opkg cài đặt truyền tải web
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 ở chế độ trước foreground (cờ -f) ở bước cuối cùng để bạn có thể thấy các vị trí này, nếu bạn cố truy cập vào giao diện web. Mặc dù ngay bây giờ, bạn sẽ thất bại, bạn sẽ thấy rằng một trong những vị trí này là ở chế độ /tmp/root/.local/share/transmission/. May mắn thay cho chúng tôi, vị trí này nằm trên bộ định tuyến RAM có thể ghi được. Vì vậy, tất cả những gì chúng ta thực sự phải làm là tạo 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 bây giờ, bằng cách phát hành:
ln -s / jffs / opt / usr / share / truyền / web / /tmp/root/.local/share/transmission/web
Lưu ý: mặc dù đại diện, đây là một dòng tiếp tục.
Hãy thử truy cập lại giao diện web tại: http: // 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: Hồi http://192.168.11.1:9091, hoặc với tên dns địa phương: Hồi http: //buffalo.aviad.lan: 9091.
Nếu mọi việc suôn sẻ và bạn thêm một cái gì đó để tải xuống, bạn sẽ thấy một cái gì đó như:
Tạo và sử dụng tệp hoán đổi (Tùy chọn)
Một tập tin hoán đổi tập tin trực tuyến giống như tập tin Windows Trang và thực tế trong quá khứ Microsoft đã từng gọi nó là một tập tin hoán đổi tập tin trực tuyến. 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 sự cố rò rỉ bộ nhớ (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). Mặc dù điều này chỉ phục vụ để kéo dài điều không thể tránh khỏi, liên quan đến rò rỉ bộ nhớ, bởi vì tôi đã đầu tư công sức để làm cho việc này trở nên đơn giản để làm theo thủ tục, tôi thấy không có lý do gì để không truyền thông tin. Như đã nói, như đã nêu trong tiêu đề, bước này là không bắt buộc, và tôi có thể đảm bảo rằng daemon đã chạy 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 với ít nhất 5 torrent khác nhau. Nhưng một lần nữa, bộ định tuyến của tôi có 128 MB RAM (được coi là rất nhiều trong vòng tròn bộ định tuyến), do đó bạn có thể phải thực hiện bước này nếu bộ định tuyến 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 thực hiện Hoán đổi, mặc dù không phải là cần thiết, vì Linux không nên cố gắng sử dụng Hoán đổi chỉ vì nó ở đó (không giống như Windows).
Mặc dù trong Linux, người ta thường sử dụng phân vùng Swap, nhưng làm như vậy sẽ yêu cầu một phân vùng thực hiện phân vùng trước hoặc thậm chí tệ hơn là thay đổi bố cục 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 tệp, trên định dạng đã có của ổ đĩa, sẽ dễ dàng hơn nhiều. Ngoài ra, tôi không tìm thấy bất kỳ sự khác biệt đáng kể nào về hiệu suất trong khi so sánh hai lược đồ sử dụng Hoán đổi.
Chúng tôi sẽ tạo một tệp 256 MB để làm việc. Để thực hiện việc này, hãy đăng nhập vào một thiết bị đầu cuố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 / exchange.page bs = 1M đếm = 256
CẢNH BÁO: Lệnh này (miền DD DD) cực kỳ mạnh mẽ và có khả năng phá hoại. Không nên xem nhẹ chỉ thị tập tin đầu ra của tập tin đầu ra, vì một tham 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 giao dịch hoán đổi bằng cách phát hành:
cập nhật opkg; opkg cài đặt hoán đổi
Khi tiện ích trao đổi đã được cài đặt, hãy tạo tệp hoán đổi bằng cách phát hành:
mkswap /mnt/sda_part1/swap.page
Bây giờ hãy 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í.
miễn phí
Lưu ý rằng các tham số trong hàng Swap của chín đều là số không.
Bây giờ kích hoạt tệp hoán đổi bằng cách phát hành:
hoán đổi /mnt/sda_part1/swap.page
Và ban hành lệnh miễn phí một lần nữa:
miễn phí
Bây giờ bạn sẽ thấy rằng các tham số trong hàng Swapv, đã thay đổi để phản ánh rằng hiện tại có tổng cộng 256 MB dung lượng trao đổi có sẵn.
Bắt đầu tự động
Để trình nền Truyền tải tự động bắt đầu với khởi động lại của bộ định tuyến, người ta chỉ cần thêm nó vào tập lệnh của geek-init, đã được cài đặt trong bài viết OPKG. Mở tập lệnh geek-init trong trình soạn thảo 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 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 "truyền thiết lập-er: thiết lập 'nhà'"
xuất HOME = "/ tmp / root"
logger_general "Transmission setup-er: Tạo thư mục và liên kết tượng trưng cho giao diện web"
mkdir -p /tmp/root/.local/share/transmission/
[! -L /tmp/root/.local/share/transmission/web/web] && ln -s / jffs / opt / usr / share / truyền / web / /tmp/root/.local/share/transmission/web
logger_general "kích hoạt trao đổi"
hoán đổi /mnt/sda_part1/swap.page
logger_general "Transmission setup-er: Bắt đầu truyền daemon với thư mục cấu hình thay thế."
/ opt / usr / bin / Transmission-daemon -g / mnt / sda_part1 / torrents / config
logger_general "truyền thực thi"
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 đề gì với việc để lại mã Mã trên ở trên như vậy, bạn có thể muốn loại bỏ bất cứ điều gì thừa thãi. 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 sẽ chỉ yêu cầu nối thêm:
/ opt / usr / bin / Transmission-daemon -g / mnt / sda_part1 / torrents / config
Chú thích cuối
- Mặc dù đây có thể chỉ là FUD, nhưng tốt hơn hết là hãy nhớ rằng BiTorrent đã trở thành mục tiêu để kiện tụng và người ta đã nói rằng hết lần này đến lần khác, rằng mạng đang được xem xét kỹ lưỡng. Trường hợp tại điểm trang web http://www.youhattedoaded.com/. Do đó, bạn chỉ nên sử dụng ứng dụng khách torrent này, như chúng tôi có, cho các torrent hợp pháp.
- Trong quá trình viết 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ị sập 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 mưa đá của tôi.
Chúc bạn có một sự chuyển đổi suôn sẻ thành truyền tải :)
Bởi vì chúng tôi biết nó là nhất thời, nên thời điểm chúng tôi biết nó sẽ chuyển sang ASH.