귀하의 라우터에 전송 bitorrent 클라이언트를 설치하는 방법 (dd-wrt)

우리는 이미 Opkg 패키지 매니저의 힘으로 DD-WRT 라우터를 첫 번째 장비에 장착했습니다. 이제 변속기를 장착하고 기어를 바꿔야합니다. How-To Geek는 DDT-WRT에 BiTorrent 클라이언트 전송을 설치하는 방법을 설명합니다.

Nathan E와 Aviad Raviv의 이미지

아직 작성하지 않았다면 시리즈의 이전 기사를 확인하십시오.

당신이 그 화제에 익숙하다면, 계속 읽으십시오. 이 가이드는 좀 더 기술적 인 내용이므로 초보자는 라우터를 개조 할 때주의해야합니다.

Transmission은 OpenWRT OPKG 저장소에서 설치할 수있는 유일한 BiTorrent 클라이언트는 아니지만 모든 주요 Linux 배포판 (예 : Ubuntu 및 Mint)의 사실상 표준이기 때문에 적극적으로 안정적입니다 유지 보수가 매우 다양합니다. 다기능의 일환으로 최소한 두 개의 Windows 및 웹 인터페이스를 포함하여 다양한 프로그램을 통해 원격으로 제어 할 수 있습니다.

이 가이드에서는 다음과 같은 작업을 수행합니다. 라우터에 전송을 설치하고 라우터 부팅시 자동으로로드되도록하고 Windows 컴퓨터 및 웹 인터페이스를 통해 로컬 네트워크에서 원격으로 제어하도록합니다.

그걸로 …

UPnP 사용

UPnP는 네트워크의 프로그램이 라우터에 포트를 자동으로 전달하도록 요청할 수있는 메커니즘입니다. 그렇게하면 라우터의 포트를 자신의 전송 데몬으로 열거 나 전달할 수 없게됩니다.

이렇게하려면 라우터의 web-gui로 이동하십시오.

HardDrive (HD) 마운트

아직 설치하지 않았다면 라우터의 web-gui를 사용하여 HD를 마운트하십시오. 이렇게하려면 라우터의 web-gui로 이동하십시오.

패키지 설치

터미널에서 발행하여 데몬 패키지를 설치합니다.

opkg 업데이트, opkg install 전송 데몬

패키지 구성

Transmission가 설치되면 데몬을 한 번 실행하여 우리에게 기본 설정 파일 템플릿을 만듭니다. 우리는 전경 ( “-f”플래그)으로 실행하여 안정화되고 종료되면 쉽게 볼 수 있습니다. 발행물

전송 대몬 -f

프로그램이 약 10 초 동안 실행되면 “Ctrl + C”를 눌러 빠져 나갈 준비가되어 있어야합니다.

디렉토리

토렌트 포인터, 부품, 구성 및 다운로드를 저장할 디렉토리를 만듭니다. 내 설정을 위해 이것은

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

참고 : 위의 내용은 하나의 HD가 라우터에 연결되어 있고 첫 번째 파티션에 파일 시스템이있는 파티션 레이아웃이 있다고 가정합니다. 이것은 매우 일반적인 기본 설정이지만 HD의 파티셔닝 및 포맷 레이아웃에 따라 변경 될 수 있습니다.

데몬의 첫 번째 실행으로 작성된 구성 파일을 복사하십시오.

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

참고 : 표현에도 불구하고 이것은 하나의 연속 된 줄입니다.

아래 명령은 “192.168.11. *”네트워크를 rpc-whitelist 매개 변수에 추가합니다. 이렇게하면 로컬 네트워크의 컴퓨터 (원격 GUI 프로그램 사용)에서 라우터의 데몬에 연결할 수 있습니다.

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

주 2 : 네트워크 서브넷이 다른 경우 그에 따라 조정해야합니다.

데몬을 다시 실행하십시오. 이번에는 대체 구성 디렉토리 ( “-g”플래그)를 사용하도록 지시하십시오.

전송 데몬 -f -g / mnt / sda_part1 / torrents / config

데몬이 시작된 것을 볼 수 있어야하고,주의 깊게 살펴보면 프로그램에서 사용하는 경로도 새 경로로 변경되었음을 알 수 있습니다. 지금 당장 데몬을 열어두면 GUI 세그먼트를 위해 데몬이 실행되어 있어야합니다.

데몬을 원격으로 제어하는 ​​두 가지 Windows 프로그램이 있습니다 : Transmisson-remote-gui 및 Transmission-remote-dotnet. 둘 다 모든 기능을 갖춘 것으로 보입니다. 이 중 하나를 선택할 수는 있지만,이 기사의 목적을 위해 “전송 – 원격 – 닷넷”을 사용합니다. 그 이유는 외관상의 차이점이 거의 동일하기 때문입니다.

우리는 클라이언트를 설치 한 다음 서버의 설정을 변경하는 데 사용합니다. 설정 파일을 수동으로 편집하는 것이 더 쉽기 때문입니다.

즉, 컴퓨터에 설치할 다른 BiTorrent 클라이언트처럼 프로그램을 사용할 수 있어야합니다.

위의 remote-gui 프로그램 중 하나를 사용하는 것으로 충분했지만 특정 장치의 프로그램에 바인딩하지 않고 데몬에 액세스하는 방법을 원할 수 있습니다. 이것은 개인용 장치의 오늘날의 찰과상이 있기 때문에, 어디서 사용할 수 있는지를 추적하는 것이 매우 힘든 작업이되고 있기 때문에 라우터에 대한 웹 브라우저를 가리켜 야합니다 (충성도가 높은 DD-WRT 사용자 인 경우). 두 번째 성격 지금 너에게. 또한 웹 인터페이스를 사용하면 “이동 중에도”다운로드를 쉽게 추가 할 수 있습니다. 웹 GUI를 공개적으로 액세스 할 수 있도록하는 것은이 가이드의 범위를 벗어나지 만 웹 인터페이스를 설치 및 구성하는 방법을 보여줄 것이고 나중에 공용 액세스 기능을 사용할 수 있습니다.

터미널에서 실행하여 패키지를 설치하십시오.

opkg 업데이트, opkg install transmission-web

전송은 자동으로 여러 기본 위치에서 웹 인터페이스를 찾습니다. 마지막 단계에서 “전경”모드 (-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″입니다.

모두 잘 돌아 가면 다운로드 할 항목을 추가하면 다음과 같은 내용이 표시됩니다.

스왑 파일 생성 및 사용 (선택 사항)

“스왑 파일”은 Windows “페이지 파일”과 동일하며 사실 과거 Microsoft는이 파일을 “스왑 파일”이라고도합니다. 이 기사를 작성했을 때 데몬이 메모리 누수와 충돌 (비고 섹션 참조)이 발생하는 상황을 발견했습니다. 이 문제를 해결하기 위해 스왑을 파티션과 파일로 설정했습니다. 이것은 단지 필연적 인 것을 연장시키는 역할을했지만, 메모리 누수에 관해서는 이미 절차를 따르기 쉽도록하기 위해 노력했기 때문에 정보를 전달할 이유가 없습니다. 이 말은 헤드 라인에 명시된 바와 같이이 단계는 선택 사항이며 적어도 5 가지의 다른 급류를 처리하는 동안 데몬이 일주일 이상 연속해서 중단없이 작동하고 있음을 보증 할 수 있습니다. 그러나 다시, 내 라우터에는 RAM 128MB (라우터 서클에 많이 포함되어 있음)가 있으므로 라우터에 메모리가 부족한 경우이 단계를 수행해야 할 수 있습니다. 또한 스왑을 구현하기로 결정한 경우, 스왑을 “필요 없다”고하더라도 리눅스가 스왑을 사용해서는 안되기 때문에 벌칙이 있어서는 안됩니다 (Windows와 달리).

리눅스에서는 스왑 “파티션”을 사용하는 것이 일반적이지만, 그렇게하기 전에 현재의 레이아웃을 바꾸기 전에 파티션을 수행해야합니다. 이미 HD로 데이터를 가지고 있다면 파일을 사용하는 기존의 드라이브 포맷을 사용하는 것이 불편할 수 있습니다. 또한 두 가지 스왑 사용률 스키마를 비교하면서 성능에서 큰 차이를 발견하지 못했습니다.

우리는 작업 할 256MB 파일을 생성 할 것입니다. 이렇게하려면 터미널에서 실행하여 파일을 “DD”합니다.

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

경고 :이 명령 ( “DD”)은 매우 강력하고 잠재적으로 파괴적입니다. 잘못된 매개 변수를 사용하면 데이터가 손실 될 수 있으므로 “출력 파일”지시문을 가볍게 가져서는 안됩니다.

발급을 통해 스왑을 만들 수있는 패키지를 설치하십시오.

opkg update; opkg install swap-utils

swap-utils가 설치되면, 다음을 실행하여 스왑 파일을 만듭니다.

mkswap /mnt/sda_part1/swap.page

이제 시스템이 “자유”명령을 사용하여 메모리 사용량을 검사하여 스왑 파일을 암시 할 수 있는지 테스트하십시오.

비어 있는

“스왑”행의 매개 변수는 모두 0입니다.

이제 발급하여 스왑 파일을 활성화하십시오.

swapon /mnt/sda_part1/swap.page

free 명령을 다시 실행하십시오.

비어 있는

이제 “스왑”행의 매개 변수가 총 256MB의 사용 가능한 스왑 공간이 있음을 반영하여 변경되었음을 알 수 있습니다.

자동으로 데몬 시작하기

라우터의 재부팅으로 Transmission 데몬을 자동으로 시작하려면 OPKG 기사에 설치된 “geek-init”스크립트에 추가해야합니다. 원하는 편집기에서 geek-init 스크립트를 엽니 다.

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

이 가이드의 모든 단계 (선택 사항 포함)를 수행했다면 다음 스크립트 스 니펫을 geek-init 파일의 끝에 추가 할 수 있습니다

mkdir -p / tmp / root / “/ home / tmp / root / log”/ tmp / root / logm_general “웹 사이트에 대한 디렉토리 및 심볼릭 링크 만들기” .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 / opt / usr / bin / transmission-daemon -g / mnt / swapon / sda_part1 / swap.page;logger_general “전송 설정 – er : 대체 구성 디렉토리로 전송 데몬 시작” sda_part1 / torrents / config; logger_general “전송 실행 됨”

그러나 선택적 단계를 건너 뛰고 위의 “코드”를 그대로 두어도 아무런 문제가 없어야하는 경우 불필요한 것을 제거 할 수 있습니다. 실제로 옵션 단계를 건너 뛰고 주석을 무시한 경우에는 추가 만하면됩니다.

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

최종 견해

전송으로 원활하게 전환 할 수 있습니다 🙂

우리는 일시적인 것으로 알고 있기 때문에 순간적으로 그것은 ASH로 바뀔 것입니다.

음 .. 재미있는 읽기. 나는 RSS 피드 대신 HTPC에서 uTorrent를 사용하는 것을 선호한다 …

예!!! uTorrent! 내 라우터에와주세요! 그것은 완벽 할 것입니다!

그래도, 그게 나 아니면 풍자가 부풀어 오르게되었나? 나는 그것이 버전 3에 들어간 이후로 나에게 더 많은 문제를 일으키는 것을 발견했다. dunno는 단지 오래된 HDD 일 수있다 .. 우리는 볼 것이다 …

내 AG300H [DD-WRT v24SP2-MULTI (11/20/20) 표준 (SVN 개정 17798)]에서 “전송 데몬 -f”를 실행하려고하면 “Segmentation fault”가 발생합니다. 전송 데몬은 가장 최신 버전입니다 (2.50b2). 내 문제를 해결하도록 도와 주시겠습니까?

@blackjakc; 미안하지만, openWRT 사람들이 나의 가이드를 사용할 수 없게 만드는 것을 바 꾸었습니다 : \; openWRT 포럼을 시도하는 것이 좋습니다,하지만 저는 숨을 참지 않을 것입니다 …

행운을 빌며 진전이 있다면 다시보고하십시오.

예. 동일한 “세그먼트 오류”문제가 있습니다. 솔루션을 찾고 있지만 일부를 찾으면 알려주세요.

벌컨의 신경은 레오나드 니모이 (Leonard Nimoy)가 즉석에서 누군가에게 주먹을 날릴 스타 트렉 스크립트가 나왔을 때 Nimoy는 벌컨이 누군가를 강타하지 않을 것이라고 생각하고 스팍이 펀치없이 누군가를 정복 할 수 있도록 기동을 만들었다.