본문 바로가기
NAS Systems/Asus 공유기

[ASUS 공유기 tvheadend 설치 #4] 아수스 공유기에 트랜스미션(Transmission) 설치하기

by 아이티잡스
반응형




아수스 공유기 자체에 토렌트 머신인 다운로드 마스터가 있습니다. 컴퓨터 상에서 하면, 어느 정도 속도는 나오는 것 같지만, 휴대폰 어플은 잘 되지 않으며, 휴대폰으로하는게 쉽지 많은 않습니다. 속도로 잘 나오지 않구요. 사용상 불편한 점이 많습니다. 물론 공유기 cpu가 높지 않기 때문일 수도 있겠네요. 곧 시놀로지로 넘어갈 예정이지만, 많은 유저들을 위해 포스팅을 하도록 하겠습니다. 


트랜스 미션을 설치하여, 토렌트 마스터와 비교해 싶은 욕망이 자꾸 생겨서 이 지경까지 왔네요. 엔트웨어를 설치하였으니, 이제는 트랜스 미션을 설치해 보도록 하겠습니다. 아래 링크를 참고하였습니다. 영문 페이지를 참고하시 쉽도록 짧은 영어이지만, 이해하기 쉽도록 옮겨 보겠습니다. 


https://github.com/RMerl/asuswrt-merlin/wiki/Installing-Transmission-through-Entware



Introduction


아수스의 다운로드 마스터 프로그램은 트랜스 미션의 구버전, OpenSSL, 당신의 대역폭을 독차지하는 에뮬을 비활성화할 수 없다는 다양한 문제들이 존재합니다. 


그래서 다운로드 마스터를 삭제하기를 권고하고, 수동으로 엔트웨어를 통해서 설치하시기 바랍니다. 다음과 같은 다양한 이점을 줄것입니다. 


1. 전체적으로 향상된 성능

2. 마그넷 링크 지원 (다운로드 마스터는 안되더라구요)

3. aMule or NZBGet 을 신경쓰지 않아도 된다. 



Transmission 설치하기


이 과정은 USB가 sda1에 있다는 가정하에 진행됩니다. 대부분 여기서부터 하셔도 됩니다. 



1. 일단 위의 사항을 확인하기 위해, USB 마운트 경로를 아래 명령어로 확인합니다. 


fdisk -l 




위와 같이 나오면, /dev/sda1 이렇게 나왔습니다. sda1에 마운트 된 것을 확인하실 수 있습니다. 






2. 아래 명령어로 트랜스 미션을 설치합니다. 


opkg install transmission-web transmission-daemon-openssl




3. 아래 명령어를 실행하여 업데이트를 실행합니다. 


opkg update





4. 데이터 디렉토리를 아래와 같이 만듭니다. 토렌트 폴더를 보시면 이해가 빠르실 겁니다. 사용자마다 경로가 다르기 때문에, 경로를 자신에 맞게 수정하셔서 폴더를 생성하시기 바랍니다. 

/tmp/mmt/Sumsung_USB


mkdir /mnt/sda1/Torrent/

mkdir /mnt/sda1/Torrent/Incomplete

mkdir /mnt/sda1/Torrent/Watch

mkdir /mnt/sda1/Torrent/Completed



▲ 위와 같이 폴더가 생성되었습니다.



5. 아래 명령어를 통해 트랜스미션을 정지합니다. 


/opt/etc/init.d/S88transmission stop








6. 나노 에디터로 세팅을 합니다. 


nano -w /opt/etc/transmission/settings.json





7. 스크립트로 들어가면, 아래 사항을 자신에 맞게 수정합니다. 


요약하면, 다음 파일을 다운받을 경로를 수정합니다. 

"download-dir": "/mnt/sda1/Torrent/Completed",
"watch-dir": "/mnt/sda1/Torrent/Watch",
"incomplete-dir": "/mnt/sda1/Torrent/Incomplete",


인증관련, 아이디와 비밀번호를 설정합니다. 

"rpc-authentication-required": true,
"rpc-username": "admin",
"rpc-password": "yourpassword",


{


    "alt-speed-down": 500, 


    "alt-speed-enabled": false, 


    "alt-speed-time-begin": 600, 


    "alt-speed-time-day": 127, 


    "alt-speed-time-enabled": false, 


    "alt-speed-time-end": 1320, 


    "alt-speed-up": 500, 


    "bind-address-ipv4": "0.0.0.0", 


    "bind-address-ipv6": "::", 


    "blocklist-enabled": false, 


    "blocklist-url": "http://list.iblocklist.com/?list=bt_level1", 


    "cache-size-mb": 2, 


    "dht-enabled": true, 


    "download-dir": "/mnt/sda1/Torrent/Completed",     <===== 다운로드 파일 위치 


    "download-queue-enabled": true, 


    "download-queue-size": 2,                                  <==== 동시 다운로드 갯수


    "encryption": 0, 


    "idle-seeding-limit": 10080, 


    "idle-seeding-limit-enabled": true, 


    "incomplete-dir": "/mnt/sda1/Torrent/Incomplete",   <====  임시파일 폴더 경로


    "incomplete-dir-enabled": true,                                             <====임시파일 폴더 활성화


    "lazy-bitfield-enabled": true, 


    "lpd-enabled": true, 


    "message-level": 1, 


    "open-file-limit": 5, 


    "peer-congestion-algorithm": "", 


    "peer-limit-global": 40, 


    "peer-limit-per-torrent": 8, 


    "peer-port": 51413, 


    "peer-port-random-high": 65535, 


    "peer-port-random-low": 49152, 


    "peer-port-random-on-start": false, 


    "peer-socket-tos": "lowcost", 


    "pex-enabled": true, 


    "port-forwarding-enabled": false, 


    "preallocation": 1, 


    "prefetch-enabled": 0, 


    "proxy": "", 


    "proxy-auth-enabled": false, 


    "proxy-auth-password": "", 


    "proxy-auth-username": "", 


    "proxy-enabled": false, 


    "proxy-port": 80, 


    "proxy-type": 0, 


    "queue-stalled-enabled": true, 


    "queue-stalled-minutes": 30, 


    "ratio-limit": 50, 


    "ratio-limit-enabled": true, 


    "rename-partial-files": true, 


    "rpc-authentication-required": true


    "rpc-bind-address": "0.0.0.0", 


    "rpc-enabled": true


    "rpc-password": "원하는비밀번호넣기",         <===== 트랜스미션 로그인 비밀번호


    "rpc-port": 9091, 


    "rpc-url": "/transmission/", 


    "rpc-username": "원하는접속아이디넣기",      <==== 트랜스미션 로그인 아이디 


    "rpc-whitelist": "*.*.*.*", 


    "rpc-whitelist-enabled": false, 


    "scrape-paused-torrents-enabled": true, 


    "script-torrent-done-enabled": false, 


    "script-torrent-done-filename": "", 


    "seed-queue-enabled": false, 


    "seed-queue-size": 10, 


    "speed-limit-down": 1000, 


    "speed-limit-down-enabled": true, 


    "speed-limit-up": 1000, 


    "speed-limit-up-enabled": true, 


    "start-added-torrents": true, 


    "trash-original-torrent-files": true, 


    "umask": 0


    "upload-slots-per-torrent": 10, 


    "utp-enabled": true, 


    "watch-dir": "/mnt/sda1/Torrent/Watch",        <=== 토렌트 파일


    "watch-dir-enabled": true


}



Ctrl+O ▶ 엔터 ▶ Ctrl + X 하여, 저장하고 스크립트를 나오면 됩니다. 







방화벽 설정하기


방화벽에서 요구하는 포트를 열수 있는 사용자 스크립트가 필요합니다. 만약에 settings.json 파일에서 디폴트 폴트값을 변경하면 반드시 업데이트를 해야만 합니다. 


1. 아래의 명령어를 통해 방화벽 관련 설정을 합니다. 


nano -w /jffs/scripts/firewall-start





2. 다음의 내용을 입력합니다. (만약 첫번째 줄  #!/bin/sh 이 내용이 있다면, 생략하세요)


#!/bin/sh

iptables -I INPUT -p tcp --destination-port 9091 -j ACCEPT

iptables -I INPUT -p tcp --destination-port 51413 -j ACCEPT

iptables -I INPUT -p udp --destination-port 51413 -j ACCEPT





Ctrl+O ▶ 엔터 ▶ Ctrl + X 하여, 저장하고 스크립트를 나오면 됩니다. 




3. 아래 명령을 통해 방화벽 설정이 실행가능하도록 만듭니다.  


chmod a+rx /jffs/scripts/firewall-start




4. 모든 작업이 완료되었습니다. 수동으로 즉시 시작할 수 있습니다. 아마도 부팅할 때에 자동으로 시작할 것입니다. 아래 명령어를 통해 방화벽 실행 및 트랜스미션 실행을 할 수 있습니다. 


/jffs/scripts/firewall-start

/opt/etc/init.d/S88transmission start



잘 돌아가고 있음을 알 수 있습니다. 






트랜스미션 접속하기 


http://192.168.1.1:9091 주소로 이제 내부에서 접속을 해봅시면, 혹은 DDNS 주소를 지정해놓았다면, DDNS주소:9091 을 입력하여 접근할 수 있습니다. 






휴대폰에서 접속을 해보면 아래와 같이 접속됩니다. DDNS 주소로 접속을 해보았습니다. 



 




토렌트 다운로드 하기


FTP를 통해서 토렌트 파일을 /mmt/sda1/torrent/Watch 폴더에 넣으면 자동으로 토렌트 파일을 다운로드 합니다. 외부 네트워크에 연결된 휴대폰에서 할 수도 있고, 내부 내트워크에 연결된 컴퓨터에서도 가능합니다. 







반응형

 

댓글