OpenWrt transmission 설치

사전준비

  • usb 저장장치에 다운로드 받은 화일을 저장하므로 usb 저장장치 및 마운트가 되어 있어야 합니다.
  • 휴대폰을 이용해 원격 다운로드 실행 및 관리를 위해서는 보안을 위해 vpn 접속을 추천합니다.
  • 메모리가 부족할 경우 swap 설정을 고려해 보세요.

설치

opkg update
opkg install transmission-daemon-openssl transmission-cli-openssl transmission-web transmission-remote-openssl luci-app-transmission

저장 및 watch 디렉토리 생성

usb 저장장치에 트랜스미션으로 다운받는 데이터를 저장할 디렉토리를 생성하고 소유권을 nobody.nogroup 으로 변경합니다.

umask 000
mkdir /mnt/sda1/transmission
cd /mnt/sda1/transmission/
mkdir done incomplete watch
chown -R nobody.nogroup .

transmission 설정

웹페이지 https://192.168.1.1 로 luci 에 접속해 luci > services > transmission 에서 설정을 합니다. 제가 설정한 /etc/config/transmission은 다음과 같습니다.

config transmission
        option enabled '1'
        option config_dir '/tmp/transmission'
        option config_overwrite '1'
        option user 'nobody'
        option group 'nogroup'
        option mem_percentage '50'
        option nice '10'
        option alt_speed_enabled 'false'
        option bind_address_ipv4 '0.0.0.0'
        option bind_address_ipv6 '::'
        option blocklist_enabled 'true'
        option blocklist_url 'http://john.bitsurge.net/public/biglist.p2p.gz'
        option cache_size_mb '2'
        option dht_enabled 'true'
        option download_dir '/mnt/sda1/transmission/done'
        option download_queue_enabled 'true'
        option download_queue_size '4'
        option encryption '1'
        option idle_seeding_limit_enabled 'false'
        option incomplete_dir '/mnt/sda1/transmission/incomplete'
        option incomplete_dir_enabled 'true'
        option lazy_bitfield_enabled 'true'
        option lpd_enabled 'false'
        option message_level '1'
        option peer_limit_global '120'
        option peer_limit_per_torrent '40'
        option peer_port '51413'
        option peer_port_random_on_start 'false'
        option peer_socket_tos 'default'
        option pex_enabled 'true'
        option port_forwarding_enabled 'true'
        option preallocation '1'
        option queue_stalled_enabled 'true'
        option queue_stalled_minutes '30'
        option ratio_limit '1.0'
        option ratio_limit_enabled 'true'
        option rename_partial_files 'false'
        option rpc_authentication_required 'true'
        option rpc_bind_address '127.0.0.1,192.168.1.*,10.*.0.*'
        option rpc_enabled 'true'
        option rpc_host_whitelist '127.0.0.1,192.168.1.*'
        option rpc_host_whitelist_enabled 'false'
        option rpc_password '[email protected]'
        option rpc_port '9091'
        option rpc_url '/transmission/'
        option rpc_username 'rpc_user'
        option rpc_whitelist '127.0.0.1,192.168.1.*'
        option rpc_whitelist_enabled 'false'
        option scrape_paused_torrents_enabled 'true'
        option script_torrent_done_enabled 'false'
        option seed_queue_enabled 'false'
        option speed_limit_down_enabled 'true'
        option speed_limit_down '2048'
        option speed_limit_up_enabled 'true'
        option speed_limit_up '128'
        option start_added_torrents 'true'
        option trash_original_torrent_files 'false'
        option umask '18'
        option upload_slots_per_torrent '2'
        option utp_enabled 'true'
        option scrape_paused_torrents 'true'
        option watch_dir_enabled 'true'
        option watch_dir '/mnt/sda1/transmission/watch'

방화벽 설정

/etc/config/firewall 에 다음을 추가합니다.

config rule
    option name 'Allow-transmission'
    option src 'wan'
    option proto 'tcp udp'
    option dest_port '51413'
    option target 'ACCEPT'

서비스 재시작

/etc/init.d/firewall restart
/etc/init.d/transmission restart

웹접속

로컬네트워크에서 또는 원격인 경우 vpn으로 라우터에 접속하여 웹브라워저 주소창에 http://192.168.1.1:9091 입력한 후 위에서 설정한 rpc_username, rpc_password 로 로그인하면 아래와 같은 웹인터페이스 화면을 볼 수 있습니다.

transmission web interface

휴대폰에 앱설치를 통한 접속

안드로이드앱 transdrone 을 다운받고 아래와 같이 설정합니다.

  1. 설정 > 새서버 추가 > Add normal, custom server
  2. 표시할 이름 입력 : OpenWrt (예시)
  3. 서버종류 : transmission 선택
  4. ip 또는 호스트이름 : vpn을 사용할 경우 192.168.1.1 입력합니다(추천). vpn을 사용하지 않는 원격접속의 경우 ddns 주소를 입력하고 별도 방화벽에서 wan에서 들어오는 9091포트를 열어줘야 합니다.
  5. 사용자 계정 : 위에서 설정한 rpc_user
  6. 암호 : 위에서 설정한 rpc_password
  7. 고급설정
    • 포트번호 : 9091
    • 로컬네트워크 : OpenWrt50 (wifi 환경일때 사용할 ssid를 입력합니다.)
    • 로컬ip 또는 호스트이름 : 192.168.1.1
    • 로컬포트번호 : 9091
    • SSL사용 : 체크
  8. 설정을 저장 후 vpn을 구동 후 접속합니다.

토런트를 추가하는 방법들

  1. 웹브라우저로 http://192.168.1.1:9091 에 접속해 토런트 열기 아이콘을 눌러 경로 선택 후 .torrent 화일을 추가합니다.
  2. 라우터에 samba 패키지를 설치하고 위에서 설정한 watch 디렉토리인 /mnt/sda1/transmission/watch 를 윈도우에서 접근가능하도록 한 후 토런트 화일을 /mnt/sda1/transmission/watch 에 저장하면 자동으로다운로드 시작 됩니다.
  3. 휴대폰 앱 transdrone에서 .torrent화일을 추가하면 라우터에서 자동으로 다운로드를 시작하는데 만약 .torrent 화일 추가가 안되는 경우가 발생하면 http://torrent2magnet.com/ 사이트에서 .torrent 화일을 magnet 주소로 변경하여 추가하면 됩니다.

참고사이트

Comments

No comments yet. Why don’t you start the discussion?

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다