시놀로지 기본 Download station 와 네트워크에 NordVPN을 물려서 쓰다가 다운로드 스테이션의 잦은 다운? 멈춤?현상으로 인해 다른 토렌트 프로그램을 찾아봤습니다.
후보는
1. transmission과 2.Qbitorrent였으며 도커에 설치되는 것을 최우선으로 생각했습니다.
그런데 2번은 다운로드 폴더가 설정이 안된다는 단점이 있어서 1번으로 결정후 세팅을 하였습니다.
기본 참고자료는 클리앙 saibi님의 " [Synology] docker-compose: NordVPN + Transmission + Privoxy (2020. 9. 9 수정)"
https://www.clien.net/service/board/cm_nas/14402480 을 참고했으며, 저같은 초보자를 위해 설정 중 어려웠던 부분을 정리했습니다.
1. docker-compose.yml
: yml이라는 문법을 적용합니다. saibi님께서 작성해주신 자료가 거의 완벽하나, 텍스트로 붙여넣어서인지 들여쓰기가 적용이 안되어있습니다. 첨부파일을 보시면 차이점을 아실 수 있을 것입니다.
https://drive.google.com/file/d/1rdMRmw6o3UeX_4ybPScClQgIWLOCkmv3/view?usp=sharing
ex) 아래의 $는 띄어쓰기(스페이스)입니다.
services:
$nordvpn:
$$image: azinchen/nordvpn
$$container_name: nordvpn
서비스에 노드VPN이라는 하위 서비스를 image, 컨테이너네임 등의 옵션으로 실행을 시켜주며는 것으로 하위로 갈 때 마다 한칸씩 들여쓰기를 해줘야합니다(첨부파일을 일부 참고하세요)
: yml파일 내에 한글이 들어가면 유니코드 에러를 뿜어 냅니다, #이후의 한글 주석을 지우고 설정 해 주세요.
: 아래는 yml파일 내 주요 변수들입니다. 추가 주석을 달았습니다. 언급하지 않은 부분은 그대로 적용했습니다.
(nordvpn)
environment:
- USER=username # NordVPN의 계정(홈페이지 로그인용 ID입니다.)
- PASS=password # NordVPN의 계정(홈페이지 로그인용 PW입니다.)
- COUNTRY=Japan # 접속 국가 - 한국은 P2P서버가 없어서 일본으로 설정했습니다.
- CATEGORY=P2P # 접속 서버 종류
( transmission:)
- PUID=1030
- PGID=100 #UID와 GID의 확인은 putty에서 root가 아닌 일반 계정(sudo -i 실행 전)으로
/usr/bin/id 를 입력하면 됩니다. 그러면 uid, gid, 그룹 등을 알 수 있습니다.
- USER=admin # transmission 로그인을 위한 DSM과 별개의 ID와 PW입니다. 전 그냥 admin으로 설정했습니다.
- PASS=admin
volumes: # path to ~
- /volume1/docker/transmission/config:/config # config파일이 들어갈 폴더가 /volume1/docker/transmission/config 입니다.
- /volumeUSB1/usbshare/Download:/downloads
- /volumeUSB1/usbshare/Download:/watch
#토랜트를 통해 파일이 다운로드될 폴더와 토렌트 파일을 감지할 폴더가 /volumeUSB1/usbshare/Download 입니다. 전 토렌트 다운용으로 USB외장을 쓰는데 내장을 쓰시면 /volume1/~~~가 될 것입니다.
# /volume1/docker/transmission/config 와 /volumeUSB1/usbshare/Download 등 두개의 폴더는 미리 생성해 주세요.
(privoxy:)
volumes: #
- /volume1/docker/privoxy/user.action:/etc/privoxy/user.action
- /volume1/docker/privoxy/user.filter:/etc/privoxy/user.filter
# SCP등을 이용하여 /volume1/docker/privoxy/ 폴더를 만들고 그 안에 user.action 과 user.filter파일을 만들어 주시면 됩니다.(폴더 아님!!!) - yml파일 내의 경로 및 파일은 미리 만들어 주세요.- 없으면 설치 중 에러가 뜹니다.
이후 root 권한으로 docker-compose -f /volume1/docker/nordvpn/docker-compose.yml up -d 를 입력하시면 설치가 됩니다.
설치 후 공유기를 쓰신다면 8118 및 9091포트 외에 51413포트도 열어주셔야 파일의 다운로드가 되니, 포트를 꼭 열여주세요
포크 설정 후 saibi님의 # TUN.sh : 스케줄러 등록(부팅시) 를 스케쥴러에 등록시켜 준 후 재시작(리붙)을 하시면 적용이 됩니다.
전 재시작을 안하고 서비스만 계속 껐다가 켰는데 적용이 안되더군요.
그 후 ipleak(https://ipleak.net/)에서 마그넷을 트랜스미션으로 다운 받은 후, IP가 변경되는 것을 확인하시면 됩니다.
PC에서 쓸 수있는 유용한 프로그램 -마그넷, 토렌트 인식- 은
1. 크롬(크롬,비발디,웨일)의 확장 애드온은 .torrent to Transmission,
2, PC(windows) 설치버전은 transmission remote GUI가 있으며
3. 안드로이드는 Transdrone이나 nzb360 를 쓰시면 됩니다.
이제 유튜브다운로드는 다운로드스테이션 토렌트 다운로드는 트랜스미션을 쓰려 합니다.
긴글 읽으시느라 고생하셨고, 정리가 안된점 양해부탁드립니다.
간단한 궁금증으로 댓글달아봅니다. VPN과 프록시를 이용하시는 이유가 따로 있을까요?
프록시에 대한 개념이 없긴하지만 VPN은 우회기능으로만 알아서 오히려 속도 저하가 생기지않나...이렇게만 알고있어서 따로 쓰시는 이유가 궁금합니다.
그냥 따라했습니다 ㅋ :(
ERROR: Service 'transmission' uses the network stack of service ' nordvpn' which is undefined.
제가 따로 변경한건 id pw volumes puid 인데 정확한 원인을 모르겠습니다... ㅠㅠ
그런데 설치하고 작동해보면 다운까지 잘 됩니다. 그리고 나스를 재시작하면 "transmission not found"라는 에러가 뜹니다. 혹시 이런 적 있으신가요?
- USER=username # NordVPN의 계정(홈페이지 로그인용 ID입니다.)
- PASS=password # NordVPN의 계정(홈페이지 로그인용 PW입니다.)