라우터에 전송 BiTorrent 클라이언트를 설치하는 방법 (DD-WRT)
우리는 이미 Opkg 패키지 매니저의 힘으로 DD-WRT 라우터를 첫 번째 장비에 장착했습니다. 이제 변속기와 변속기를 설치할 차례입니다. How-To Geek는 DDT-WRT에 BiTorrent 클라이언트 전송을 설치하는 방법을 설명합니다..
Nathan E와 Aviad Raviv의 이미지
아직 작성하지 않았다면 시리즈의 이전 기사를 확인하십시오.
- DD-WRT를 사용하여 가정용 라우터를 수퍼 라우터로 전환하십시오
- 가정용 라우터 (DD-WRT)에 추가 소프트웨어를 설치하는 방법
- DD-WRT에서 Pixelserv를 사용하여 광고를 제거하는 방법
당신이 그 화제에 익숙하다면, 계속 읽으십시오. 이 가이드는 좀 더 기술적 인 내용이므로 초보자는 라우터를 개조 할 때주의해야합니다..
프리 로그
Transmission은 OpenWRT OPKG 저장소에서 설치할 수있는 유일한 BiTorrent 클라이언트는 아니지만 모든 주요 Linux 배포판 (예 : Ubuntu 및 Mint)의 사실상 표준이기 때문에 적극적으로 안정적입니다 유지 보수가 매우 다양합니다. 다 기능성의 일부로 최소한 두 개의 Windows 프로그램과 웹 인터페이스를 포함하여 여러 프로그램을 통해 원격으로 제어 할 수 있습니다.
이 가이드에서는 다음과 같은 작업을 수행합니다. 라우터에 전송을 설치하고 라우터 부팅시 자동으로로드되도록하고 Windows 컴퓨터 및 웹 인터페이스를 통해 로컬 네트워크에서 원격으로 제어되도록합니다.
선행 조건 및 가정
- 이 기사에 무작위로 도달하지 않았으며 "홈 라우터에서 추가 소프트웨어를 설치하는 방법 (DD-WRT)"에서 설명한 절차를 이미 수행했다고 가정합니다.이 절차는 해당 안내서의 전제 조건을 충족합니다.
- 그것은 강하게 하드 드라이브 (HD)를 라우터에 연결하는 것이 좋으며, 아래 지침에서는.
- 상기 HD는 이미 포맷되어 있다고 가정한다.
참고 : 파티션 포맷팅 (1, 2)에서는 HD가이 가이드의 범위를 벗어납니다. 17798 버전의 DD-WRT는 FAT32 + ext2 / 3 및 NTFS와 같은 모든 일반적인 FileSystem을 지원하기 때문에 특별한 일을 함.
그걸로 ...
크래킹하자.
UPnP 사용
UPnP는 네트워크의 프로그램이 라우터에 포트를 자동으로 전달하도록 요청할 수있는 메커니즘입니다. 그렇게하면 라우터의 포트를 자신의 전송 데몬으로 열거 나 전달할 수 없게됩니다.
이렇게하려면 라우터의 web-gui로 이동하십시오.
- "NAT / QoS"- "UPnP"로 이동하십시오..
- "UPnP 서비스"의 경우 "사용"라디오 버튼을 선택하십시오..
- 선택적으로 "시작시 포트 전달 지우기"에 대한 "활성화"라디오 버튼을 선택하십시오..
- 설정 저장 및 적용.
HardDrive (HD) 마운트
아직 설치하지 않았다면 라우터의 web-gui를 사용하여 HD를 마운트하십시오. 이렇게하려면 라우터의 web-gui로 이동하십시오.
- '서비스'탭에서 'USB'탭으로 이동하십시오..
- "Core USB Support", "USB Storage Support"및 "Automatic Drive Mount"에 대해 Enable 라디오 버튼을 선택하십시오..
- 설정 저장 및 적용.
패키지 설치
우리는 터미널에서 발행하여 데몬 패키지를 설치합니다 :
opkg 업데이트; opkg 설치 전송 데몬
패키지 구성
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
주 1 : 표현에도 불구하고 이것은 하나의 연속 된 행입니다..
참고 2 : 네트워크 서브넷이 다른 경우 적절하게 조정해야합니다..
데몬을 다시 실행하십시오. 이번에는 대체 구성 디렉토리 ( "-g"플래그)를 사용하도록 지시하십시오..
전송 데몬 -f -g / mnt / sda_part1 / torrents / config
데몬이 시작되었다는 것을보아야하며,주의 깊게 살펴보면 프로그램에서 사용하는 경로도 새 경로로 변경되었음을 알 수 있습니다. 지금 당장 데몬을 열어두고, GUI 세그먼트를 위해 데몬을 실행해야합니다..
원격 GUI
데몬을 원격으로 제어하는 두 가지 Windows 프로그램은 Transmisson-remote-gui 및 Transmission-remote-dotnet입니다. 둘 다 모든 기능을 갖춘 것으로 보입니다. 이 중 하나를 선택할 수도 있지만,이 기사의 목적을 위해 "전송 - 원격 - 도트 넷"을 사용합니다. 그 이유는 외관상의 다른 점이 있기 때문에 사실상 동일합니다.
클라이언트를 설치 한 다음이를 사용하여 서버의 설정을 변경합니다. 설정 파일을 수동으로 편집하는 것이 더 쉽기 때문입니다..
로컬 설정 구성
- 프로젝트 사이트에서 최신 Transmission-remote-dotnet을 다운로드하고 정상적으로 설치하십시오..
- 프로그램을 실행하고 옵션 메뉴 또는 공구 모양 아이콘에서 '로컬 설정'으로 이동하십시오..
- "서버 설정"탭으로 이동하십시오..
- "서버 추가"를 클릭하십시오..
- 그런 다음 설정이 변경 될 수 있도록 방금 추가 된 "서버 0"이름을 클릭하십시오..
- 호스트 필드에 라우터의 IP 주소를 입력하십시오..
- "저장"을 클릭하십시오..
- "파일"-> "연결"또는 연결 아이콘을 클릭하여 라우터에서 실행중인 데몬에 연결하십시오..
- "옵션"을 클릭하십시오 "원격 설정"을 선택하십시오.
- 텍스트 상자에 다운로드 할 때 : "/ mnt / sda_part1 / torrents"
- '다운로드가 완료되지 않음'확인란을 선택하십시오..
- 불완전한 텍스트 상자에 "/ mnt / sda_part1 / torrents / parts"라고 입력하십시오.
- 암호화 드롭 다운 목록을 "기본 설정"으로 변경합니다..
- "저장"을 클릭하십시오..
즉, 컴퓨터에 설치할 다른 BiTorrent 클라이언트처럼 프로그램을 사용할 수 있어야합니다..
웹 인터페이스 사용 (선택 사항)
위의 remote-gui 프로그램 중 하나를 사용하는 것으로 충분했지만 특정 장치의 프로그램에 바인딩하지 않고 데몬에 액세스 할 수 있습니다. 이것은 개인용 장치의 오늘날의 찰과상으로 인해 사용 가능한 위치를 추적하는 데 매우 어려움이되고 있기 때문에 라우터에 대한 웹 브라우저를 가리켜 야합니다 (충성도가 높은 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"입니다..
모두 잘 돌아가고 다운로드 할 항목을 추가하면 다음과 같은 내용이 표시됩니다.
스왑 파일 생성 및 사용 (선택 사항)
"스왑 파일"은 Windows "페이지 파일"과 동일하며 사실 과거 Microsoft는이 파일을 "스왑 파일"이라고도합니다. 이 기사의 초안을 작성할 때 데몬이 메모리 누수와 충돌 (비고 섹션 참조)이 발생하는 상황을 발견했습니다. 이 문제를 해결하기 위해 스왑을 파티션과 파일로 설정했습니다. 이 작업은 필연적 인 작업을 연장하는 데에만 도움이되었지만 메모리 누수와 관련하여 절차를 따르기 쉽도록하기 위해 이미 노력했기 때문에 정보를 전달하지 않아도됩니다. 그것으로 헤드 라인에 명시된 바와 같이,이 단계는 선택 과목, 적어도 5 개의 다른 급류에서 일하는 동안 데몬이 일주일 이상 연속적으로 중단없이 잘 돌아가고 있음을 보증 할 수 있습니다. 그러나 다시, 내 라우터에는 RAM 128MB (라우터 서클에 많이 포함되어 있음)가 있으므로 라우터에 메모리가 부족한 경우이 단계를 수행해야 할 수 있습니다. 또한 스왑을 구현하기로 결정한 경우, 스왑을 "필요하지"않더라도 리눅스가 스왑을 사용해서는 안되기 때문에 (윈도우와 달리).
리눅스에서는 스왑 "파티션"을 사용하는 것이 일반적이지만, 그렇게하기 전에 현재의 레이아웃을 바꾸기 전에 파티션을 수행해야합니다. 이미 HD 형식의 데이터가있는 경우 파일을 사용하는 기존 형식의 드라이브에이 작업이 불편할 수 있으므로 훨씬 편리합니다. 또한 두 가지 스왑 사용률 스키마를 비교하는 동안 성능에서 큰 차이를 발견하지 못했습니다..
우리는 작업 할 256MB 파일을 생성 할 것입니다. 이렇게하려면 터미널에서 실행하여 파일을 "DD"합니다.
dd if = / dev / zero of = / mnt / sda_part1 / swap.page bs = 1M count = 256
경고 :이 명령 ( "DD")은 매우 강력하고 잠재적으로 파괴적인. 잘못된 매개 변수를 사용하면 데이터가 손실 될 수 있으므로 "출력 파일"(of) 지시문을 가볍게 가져서는 안됩니다..
다음을 발행하여 스왑을 생성 할 수있는 패키지를 설치하십시오.
opkg 업데이트; 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 파일의 끝에 추가 할 수 있습니다.
logger_general "전송 셋업 : 설정 : 'home'" "
export HOME = "/ tmp / root"
logger_general "transmission setup-er : 웹 인터페이스의 디렉토리 및 심볼릭 링크 만들기"
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 "활성화 스왑"
swapon /mnt/sda_part1/swap.page
logger_general "전송 설정 : er : 대체 구성 디렉토리로 전송 데몬 시작."
/ opt / usr / bin / 전송 데몬 -g / mnt / sda_part1 / torrents / config
logger_general "전송 실행 됨"
그러나 선택적 단계를 건너 뛰고 위의 "코드"를 그대로 두어도 아무런 문제가 없어야하는 경우 불필요한 것을 제거 할 수 있습니다. 사실, 선택적 단계를 건너 뛰고 주석을 무시한 경우 다음을 추가하기 만하면됩니다.
/ opt / usr / bin / 전송 데몬 -g / mnt / sda_part1 / torrents / config
최종 견해
- 이것이 바로 FUD 일지 모르지만, BiTorrent가 소송의 대상이되어 왔으며, 네트워크가 면밀히 검토되고 있다는 말을 여러 차례 반복 해 왔습니다. 지점에있는 경우 http://www.youhavedownloaded.com/ 사이트. 따라서 법적 토런트에 대해서만이 토런트 클라이언트를 사용하는 것이 좋습니다..
- 이 기사를 쓰는 동안 메모리 누수로 인해 전송 데몬 프로세스가 중단되는 원인이되었습니다. 필자는 OpenWRT 포럼에서이 문제를 설명했지만,이 글을 쓸 당시에는 우박에 대한 답변이 없었습니다..
전송으로 원활하게 전환 할 수 있습니다. :)
우리는 일시적인 것으로 알고 있기 때문에 순간적으로 ASH로 전환 될 것입니다..