우리는 이미 Opkg 패키지 관리자의 힘으로 DD-WRT 라우터를 첫 번째 기어에 넣었습니다. 변속기를 설치하고 기어를 변속 할 때입니다. How-To Geek는 DD-WRT에 BiTorrent 클라이언트 전송을 설치하는 방법을 설명합니다.
이미지 : Nathan E 및 아비 아드 라 비브
아직 확인하지 않았다면 시리즈의 이전 기사를 확인하세요.
- DD-WRT를 사용하여 홈 라우터를 강력한 성능의 라우터로 전환
- 홈 라우터 (DD-WRT)에 추가 소프트웨어를 설치하는 방법
- DD-WRT에서 Pixelserv로 광고를 제거하는 방법
이러한 주제에 익숙하다고 가정하고 계속 읽으십시오. 이 가이드는 좀 더 기술적 인 내용이므로 초보자는 라우터를 수정할 때주의해야합니다.
프리로그
전송은 OpenWRT OPKG 저장소에서 설치할 수있는 유일한 BiTorrent 클라이언트는 아니지만 모든 주요 Linux 배포 (예 : Ubuntu 및 Mint)의 사실상 표준이기 때문에 안정적이며 적극적으로 유지되고 매우 다양합니다. 다재다능 함의 일환으로 두 개 이상의 Windows 프로그램과 웹 인터페이스를 비롯한 여러 프로그램을 통해 원격으로 제어 할 수 있습니다.
이 가이드에서는 라우터에 Transmission을 설치하고 라우터 부팅시 자동으로로드하고 Windows 머신과 웹 인터페이스를 통해 로컬 네트워크에서 원격으로 제어하도록합니다.
전제 조건 및 가정
- 이 도움말에 무작위로 도달하지 않았으며 이미 ""에 설명 된 절차를 따랐다 고 가정합니다. 홈 라우터 (DD-WRT)에 추가 소프트웨어를 설치하는 방법 ",이 과정에서 가이드의 전제 조건을 충족합니다.
- 그것은 강하게 공유기에 하드 드라이브 (HDD)를 연결하는 것이 좋으며, 아래 지침은 보유한 것으로 간주합니다.
-
해당 HD가 이미 포맷되었다고 가정합니다.
참고 : 동안 분할 + 서식 ( 1 , 2 ) HD는이 가이드의 범위를 벗어납니다. 버전 17798부터 DD-WRT는 FAT32 + ext2 / 3 및 NTFS와 같은 모든 일반 파일 시스템을 지원하므로 특별한 작업을 수행 할 필요가 없습니다.
비켜서 ...
크래킹하자
UPnP 활성화
UPnP 네트워크의 프로그램이 라우터에 포트를 자동으로 전달하도록 요청할 수있는 메커니즘입니다. 그렇게하면 포트 열기 / 전달 라우터에서 직접 전송 데몬으로.
이렇게하려면 라우터의 웹 GUI로 이동하십시오.
- “NAT / QoS”–“UPnP”로 이동합니다.
- "UPnP 서비스"의 경우 "활성화"라디오 버튼을 선택합니다.
-
선택적으로 '시작시 포트 전달 지우기'에 대한 '사용'라디오 버튼을 선택합니다.
- 설정 저장 및 적용.
하드 드라이브 (HD) 장착
아직하지 않았다면 라우터의 웹 GUI를 사용하여 HD를 마운트하세요. 이렇게하려면 라우터의 웹 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 : 표현에도 불구하고 이것은 하나의 연속적인 선입니다.
Note2 : 귀하의
네트워크 서브넷
다른 경우 그에 따라 조정해야합니다.
데몬을 다시 실행하고 이번에는 대체 구성 디렉토리 (“-g”플래그)를 사용하도록 지시합니다.
전송 데몬 -f -g / mnt / sda_part1 / torrents / config
데몬이 시작된 것을 확인하고 자세히 살펴보면 프로그램에서 사용하는 경로도 새 경로로 변경된 것을 볼 수 있습니다. 지금은 데몬을 열어 두세요. GUI 세그먼트를 위해 실행해야합니다.
원격 GUI
데몬을 원격으로 제어하는 두 가지 Windows 프로그램은 다음과 같습니다. 전송 원격 GUI & 전송 원격 닷넷 . 둘 다 완전한 기능을 갖추고 적극적으로 유지되는 것 같습니다. 둘 중 하나를 선택할 수 있지만이 도움말에서는 'transmission-remote-dotnet'을 사용합니다. 외형적인 차이 외에는 사실상 동일하기 때문입니다.
설정 파일을 수동으로 편집하는 것이 더 쉽기 때문에 클라이언트를 설치 한 다음이를 사용하여 서버의 설정을 변경합니다.
로컬 설정 구성
- 최신 다운로드 전송 원격 닷넷 프로젝트 사이트에서 정상적으로 설치합니다.
-
프로그램을 실행하고 옵션 메뉴 또는 렌치 아이콘에서 '로컬 설정'으로 이동합니다.
-
"서버 설정"탭으로 이동합니다.
- "서버 추가"를 클릭합니다.
- 그런 다음 방금 추가 한 "서버 0"이름을 클릭하여 설정을 변경할 수 있습니다.
- 호스트 필드에 라우터의 IP를 입력합니다.
-
"저장"을 클릭하십시오.
-
"파일"-> "연결"또는 연결 아이콘을 클릭하여 라우터에서 실행중인 데몬에 연결합니다.
-
'옵션'을 클릭하고 '원격 설정'을 선택합니다.
- 다운로드 텍스트 상자에 "/ mnt / sda_part1 / torrents"를 입력합니다.
- "불완전한 다운로드 위치"확인란을 선택합니다.
- 불완전한 텍스트 상자에 "/ mnt / sda_part1 / torrents / parts"를 입력합니다.
-
암호화 드롭 다운 목록을 변경하여 "선호"를 선택합니다.
- "저장"을 클릭하십시오.
이제 컴퓨터에 설치하는 다른 BiTtorrent 클라이언트와 마찬가지로 프로그램을 사용할 수 있어야합니다.
웹 인터페이스 활성화 (선택 사항)
위의 원격 GUI 프로그램 중 하나를 사용하면 충분했지만 특정 기기의 프로그램에 연결되지 않고 데몬에 액세스하는 방법을 원할 수 있습니다. 이는 오늘날 개인 기기의 흉막으로 인해 어디서 사용 가능한지를 추적하고 단순히 웹 브라우저가 라우터를 가리 키도록하는 것이 어려운 작업이 되었기 때문입니다 (충성도가 높은 DD-WRT 사용자 인 경우). 지금까지 당신에게. 또한 웹 인터페이스가 있으면 "이동 중에"다운로드를 쉽게 추가 할 수 있습니다. 웹 GUI를 공개적으로 액세스 할 수 있도록하는 것은이 가이드의 범위를 벗어나지 만 웹 인터페이스를 설치하고 구성하는 방법을 보여주고 나중에 공개 액세스 가능성을 조정할 수 있습니다.
터미널에서 발행하여 패키지를 설치하십시오.
opkg 업데이트; opkg 설치 전송 웹
Transmission은 여러 기본 위치에서 웹 인터페이스를 자동으로 찾습니다. 웹 인터페이스에 액세스하려는 경우 이러한 위치를 볼 수 있도록 마지막 단계에서 '포 그라운드'모드 (-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 File"은 Windows“페이지 파일 ”그리고 과거에 Microsoft는이 파일을 '스왑 파일'이라고 부르 곤했습니다. 이 기사의 초안을 작성할 때 데몬에서 메모리 누수 및 충돌이 발생하는 상황을 발견했습니다 (설명 섹션 참조). 이 문제를 해결하기 위해 Swap을 설정했습니다 (파티션과 파일 모두). 이는 메모리 누수와 관련하여 필연적 인 것을 연장하는 데만 도움이되었지만, 절차를 따르기 쉽게 만들기 위해 이미 노력을 기울 였기 때문에 정보를 전달하지 않을 이유가 없다고 생각합니다. 즉, 헤드 라인에서 언급했듯이이 단계는 선택 과목 , 데몬이 최소 5 개의 서로 다른 Torrent를 작업하는 동안 중단없이 일주일 이상 정상적으로 실행되었음을 보증 할 수 있습니다. 그러나 내 라우터에는 128MB의 RAM (라우터 서클에서 많이 고려 됨)이 있으므로 라우터의 메모리가 부족한 경우이 단계를 수행해야 할 수 있습니다. 또한 Linux는 Windows와 달리 Swap이 있다는 이유만으로 Swap을 사용해서는 안되므로 '필요'하지 않더라도 Swap을 구현하기로 결정한 경우 패널티가 없어야합니다.
Linux에서는 스왑을 사용하는 것이 일반적입니다.“ 분할 "이렇게하려면 먼저 파티셔닝을 수행해야합니다. 현재 레이아웃 변경 . 이미 HD에 데이터가있는 경우 불편할 수 있으므로 기존 드라이브 형식의 파일을 사용하는 것이 훨씬 쉽습니다. 또한 두 개의 스왑 활용도 스키마를 비교하는 동안 성능에서 큰 차이를 발견하지 못했습니다.
작업 할 256MB 파일을 만듭니다. 이것을하기 위해, " DD ”파일을 터미널에서 발행하여 존재합니다.
dd if = / dev / zero of = / mnt / sda_part1 / swap.page bs = 1M count = 256
경고: 이 명령 (“ DD ") 매우 강력하고 잠재적으로 파괴적인 . '출력 파일'(의) 지시문은 여기에서 잘못된 매개 변수로 인해 데이터가 손실 될 수 있으므로 가볍게 다루면 안됩니다.
다음을 실행하여 스왑을 만들 수있는 패키지를 설치하십시오.
opkg 업데이트; opkg install swap-utils
스왑 유틸리티가 설치되면 다음을 실행하여 스왑 파일을 만듭니다.
mkswap /mnt/sda_part1/swap.page
이제 'free'명령어로 메모리 사용량을 검사하여 시스템이 스왑 파일을 암시 할 수 있는지 테스트합니다.
비어 있는
"Swap"행의 매개 변수는 모두 0입니다.
이제 다음을 실행하여 스왑 파일을 활성화하십시오.
Swapan / Mint / Sada_Part1 / Swap.Page
그리고 free 명령을 다시 실행하십시오.
비어 있는
이제 "Swap"행의 매개 변수가 현재 총 256MB의 사용 가능한 스왑 공간이 있음을 반영하여 변경된 것을 볼 수 있습니다.
자동으로 데몬 시작
전송 데몬이 라우터의 재부팅과 함께 자동으로 시작되도록하려면 OPKG 기사 . 선택한 편집기에서 geek-init 스크립트를 엽니 다.
vi /jffs/geek/etc/geek-init.sh
이 가이드의 모든 단계 (선택적 단계 포함)를 따랐다면 geek-init 파일 끝에 아래 스크립트 스 니펫을 추가 할 수 있습니다.
logger_general "전송 설정자 : '홈'설정"
export 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 / transmission / web / /tmp/root/.local/share/transmission/web
logger_general "스왑 활성화"
Swapan / Mint / Sada_Part1 / Swap.Page
logger_general "transmission setup-er : 대체 구성 디렉토리로 전송 데몬을 시작합니다."
/ opt / usr / bin / transmission-daemon -g / mnt / sda_part1 / torrents / config
logger_general "전송 실행 됨"
그러나 선택적 단계를 건너 뛰고 위의 '코드'를 그대로 두는 데 문제가없는 경우 불필요한 항목을 제거하는 것이 좋습니다. 실제로 두 가지 선택적 단계를 모두 건너 뛰고 댓글을 잊어 버린 경우 다음을 추가하기 만하면됩니다.
/ opt / usr / bin / transmission-daemon -g / mnt / sda_part1 / torrents / config
마지막 말
- 이것은 단지 모두 , BiTorrent가 소송의 대상이되었으며 네트워크가 면밀히 조사되고 있다는 말이 반복된다는 점을 명심하십시오. 현장 사례 http://www.youhavedownloaded.com/ . 따라서 합법적 인 Torrent 용으로 만이 Torrent 클라이언트를 사용하는 것이 좋습니다.
- 이 기사를 작성하는 동안 메모리 누수로 인해 전송 데몬 프로세스가 중단되는 토렌트를 발견했습니다. 나는 문제를 OpenWRT 포럼 그러나이 글을 쓰는 시점에는 내 우박에 대한 답이 없었습니다.
전송으로 원활하게 전환 되길 바랍니다. :)
우리는 그것이 일시적이라는 것을 알고 있기 때문에 지금은… 그것이 ASH로 바뀔 것이라는 것을 알고 있습니다.