CLIEN

본문 바로가기 메뉴 바로가기 보기설정 테마설정
톺아보기 공감글
커뮤니티 커뮤니티전체 C 모두의광장 F 모두의공원 I 사진게시판 Q 아무거나질문 D 정보와자료 N 새로운소식 T 유용한사이트 P 자료실 E 강좌/사용기 L 팁과강좌 U 사용기 · 체험단사용기 W 사고팔고 J 알뜰구매 S 회원중고장터 B 직접홍보 · 보험상담실 H 클리앙홈
소모임 소모임전체 ·굴러간당 ·아이포니앙 ·주식한당 ·MaClien ·일본산당 ·방탄소년당 ·개발한당 ·안드로메당 ·나스당 ·자전거당 ·이륜차당 ·소시당 ·걸그룹당 ·골프당 ·소셜게임한당 ·물고기당 ·바다건너당 ·패스오브엑자일당 ·노젓는당 ·스팀한당 ·AI그림당 ·클다방 ·요리한당 ·AI당 ·육아당 ·콘솔한당 ·덕질한당 ·여행을떠난당 ·키보드당 ·e북본당 ·가상화폐당 ·3D메이킹 ·X세대당 ·ADHD당 ·날아간당 ·사과시계당 ·배드민턴당 ·야구당 ·농구당 ·블랙베리당 ·곰돌이당 ·비어있당 ·FM당구당 ·블록체인당 ·보드게임당 ·활자중독당 ·볼링친당 ·캠핑간당 ·냐옹이당 ·문명하셨당 ·클래시앙 ·쿠키런당 ·대구당 ·DANGER당 ·뚝딱뚝당 ·디아블로당 ·개판이당 ·동숲한당 ·날아올랑 ·전기자전거당 ·갖고다닌당 ·이브한당 ·패셔니앙 ·도시어부당 ·FM한당 ·맛있겠당 ·포뮬러당 ·젬워한당 ·안경쓴당 ·차턴당 ·총쏜당 ·땀흘린당 ·하스스톤한당 ·히어로즈한당 ·인스타한당 ·IoT당 ·KARA당 ·꼬들한당 ·어학당 ·가죽당 ·레고당 ·리눅서당 ·LOLien ·Mabinogien ·임시소모임 ·미드당 ·밀리터리당 ·땅판당 ·헌팅한당 ·오른당 ·영화본당 ·MTG한당 ·소리당 ·노키앙 ·적는당 ·방송한당 ·PC튜닝한당 ·찰칵찍당 ·그림그린당 ·소풍간당 ·심는당 ·라즈베리파이당 ·품앱이당 ·리듬탄당 ·달린당 ·Sea마당 ·SimSim하당 ·심야식당 ·윈태블릿당 ·미끄러진당 ·축구당 ·나혼자산당 ·스타한당 ·파도탄당 ·퐁당퐁당 ·테니스친당 ·테스트당 ·빨콩이당 ·공대시계당 ·터치패드당 ·트윗당 ·창업한당 ·VR당 ·시계찬당 ·WebOs당 ·위스키당 ·와인마신당 ·WOW당 ·윈폰이당
임시소모임
고객지원
  • 게시물 삭제 요청
  • 불법촬영물등 신고
  • 쪽지 신고
  • 닉네임 신고
  • 제보 및 기타 제안
© CLIEN.NET
공지[점검] 잠시후 서비스 점검을 위해 약 30분간 접속이 차단됩니다. (금일 18:15 ~ 18:45)

나스당

잡담 VPNunlimited를 이용한 synology docker의 haugene transmission-openvpn 설정법 19

2020-03-05 12:34:56 수정일 : 2020-03-19 11:12:58 220.♡.87.104
sword

안녕하세요. 


트랜스미션을 이용하고 싶은데 IP 노출이 찜찜하던 차에 예전에 가입해 둔 VPN Unlimited를 이용하면 어떨까하고 구글링해보니 사례가 별로 없더군요. 


사용자 층이 없어서 그런가, VPN Unlimited가 고객정보 제공 전력이 있어서 그런가 잘 모르겠습니다. 


이 VPN Unlimited는 많이 느리고, 예전에 고객정보를 사법기관에 유출한 전례가 있기 때문에 별로 권장받지는 않으나, 예전부터 아주 싸게 평생이용권을 팔아제낀 덕분에 아직까지 살아남지 않았나 싶습니다. 


여튼 그냥 시놀로지 download station을 이용하는 것보다는 그래도 IP 가려주는 척이라도 할테니 일단 이거라도 이용하자라는 심정으로 설치를 하게 되었습니다. 


일단 시놀로지에 필수 프로그램들을 설치하고 도커 이미지를 받은 후 컨테이너 설정을 한 다음에 실제 구동까지 하도록 하겠습니다. 


본 매뉴얼은 아래 레퍼런스를 참고하여 작성하였습니다. (사실 거의 모든 내용을 참고하였습니다. 이 매뉴얼은 그저 그림동화일 뿐입니다. :)

https://www.clien.net/service/board/cm_nas/13925654CLIEN

https://haugene.github.io/docker-transmission-openvpn/



  1. 트랜스미션 전용 폴더 생성하기 

공용폴더 생성하는 방법 → https://www.synology.com/ko-kr/knowledgebase/DSM/help/DSM/AdminCenter/file_share_create 

https://mybox.halmeona.com/43 참고


트랜스미션이 이용하는 폴더를 아래와 같이 생성합니다. 도커 이미지가 위치하게 되므로 docker, 트랜스미션 파일조각을 받게 될 temp, 완료된 파일이 저장될 download 디렉토리를 원하는 곳에 생성합니다. 

폴더

목적

매칭되는 도커 디렉토리

download

완료된 파일이 저장될 위치

/data/completed

temp

미완료된 파일이 저장될 위치

/data/incomplete, /data/watch

docker/openvpn/config

.ovpn 파일이 저장될 위치

/etc/openvpn/custom

docker/openvpn/script

openvpn 홈 디렉토리(?)

/data


  1. VPN unlimited의 ovpn 파일 얻기 

    1. https://my.keepsolid.com/products/vpn/ 로그인

    2. Manual configurations → 하기 정보 입력 → Generate 클릭 → .ovpn파일 저장
      (https://www.vpnunlimitedapp.com/help/manuals/how-to-manually-create-vpn-conf 참고)

      • Device : 도커를 구동할 기기명 (synology NAS 등)

      • Server : 토렌트 서버 중 하나 선택 

      • Protocol : openVPN 선택 

      • 아래 General Info의 내용 중 Device Config 아래 Login과 Password 정보기록

      • 파일 저장 

    1. .ovpn 파일을 docker/openvpn/config로 복사

DSM은 drag&drop이 지원됩니다. 탐색기나 파인더에서 .ovpn 파일을 선택해서 DSM의 file station의 docker/openvpn/config로 드래그&드롭하여 복사해보세요. 



  1. VPN server 설치 및 설정 

VPN 서버 설정 방법 → https://www.synology.com/ko-kr/knowledgebase/DSM/help/VPNCenter/vpn_setup

스크립트를 써서 TUN을 활성화해야 하는데 VPN server를 설치하고 openVPN 활성화하면 그럴 필요가 없습니다. 


    1. 패키지센터 → VPN server 설치


    1. VPN server 구동 → VPN server 설정 → openVPN 활성화 → 적용



  1. 트랜스미션 전용 계정 만들기 

사용자 계정 생성 방법 → https://www.synology.com/ko-kr/knowledgebase/DSM/help/DSM/AdminCenter/file_user_create 

트랜스미션을 구동하는 도커 컨테이너는 높은 권한을 사용하여 실행되다보니 트랜스미션을 루트 계정으로 실행시키는 도커 컨테이너는 시놀로지의 루트권한을 갖게 됩니다. 따라서 트랜스미션 전용 계정을 만드는 것이 보안에 유리합니다. 그룹은 이미 있는 사용자 그룹을 사용하면 충분할 것 같습니다. 


항목

값 (예시)

설명

이름

transmission

id

패스워드

*******

패스워드

그룹

users

신규사용자가 속한 그룹

공유폴더 권한 할당

4번 과정에서 생성한 디렉토리가 속한 모든 공유폴더에 쓰기/읽기 권한 부여 및 나머지 공유폴더는 접근금지

보안성을 높이기 위해 트랜스미션 컨테이너가 접근할 수 있는 디렉토리를 명확히 정의

응용프로그램 권한 할당

모두 거부해도 무방

보안성을 높이기 위해 신규사용자가 구동할 수 있는 응용프로그램을 명확히 제한


  1. 신규생성 사용자 계정의 uid/gid 확인

    1. ssh로 synology NAS에 로그인

ssh 활성화 및 로그인 방법 → https://www.synology.com/ko-kr/knowledgebase/DSM/tutorial/General_Setup/How_to_login_to_DSM_with_root_permission_via_SSH_Telnet


    1. id 명령으로 uid/gid 확인 

$ id transmission

uid=1043(transmission) gid=100(users) groups=100(users)


  1. Synology NAS의 로컬 네트워크 서브넷 확인

    1. 제어판 → 네트워크 → 네트워크 인터페이스 → LAN포트 정보확인


    1. LAN 포트 IP와 서브넷마스크로 서브넷 계산 

      • http://www.subnet-calculator.com/ 접속 

      • IP Address에 상기 IP주소 입력 (192.168.1.134)

      • Subnet Mask에 상기 서브넷 마스크 선택 (255.255.255.0)

      • Subnet ID와 Mask Bits 확인하여 <Subnet ID>/<Mask Bits> 형식으로 서브넷 도출

      • 상기 예에서는 192.168.1.0/24가 서브넷


  1. 도커 스테이션 설치 

도커 스테이션 설치 방법 및 도커 개념 →  https://ux.stories.pe.kr/142

상기 웹페이지에서 도커의 기본 개념과 설치방법을 알아보시고 설치하세요. 


  1. 도커 스테이션 구동 및 haugene transmission-openvpn:latest 다운로드

    1. 도커 스테이션 구동

    1. 레지스트리 → Haugene transmission-openvpn 검색 후 다운로드 


    1. Latest 선택 후 다운로드


  1. haugene/transmission-openvpn:latest 파라미터 설정 및 컨테이너 구동

    1. 이미지 → haugene/transmission-openvpn:latest 선택 후 실행 클릭

    2. 일반설정

높은 권한을 사용하여 컨테이너 설정 체크 

리소스 제한 활성화 체크 후 해당 컨테이너에 줄 수 있는 CPU/메모리 할당


    1. 고급설정 (볼륨)

1번 과정 표대로 입력


    1. 고급설정 (포트설정)
      로컬 포트는 원하는 값을 입력. 자동입력의 경우 추후 transmission 웹페이지에 접속할 때 포트번호를 알 수 없기 때문에 고정값으로 지정하는 것이 바람직.


    1. 고급설정 (환경변수)

아래의 값을 입력 및 변경

환경변수

값

비고

LOCAL_NETWORK

6.2.의 서브넷 입력

시놀로지 NAS의 IP가 속한 서브넷

CAP_ADD

NET_ADMIN

도커 컨테이너에 네트워크 권한 부여

DEVICE

/dev/net/tun

TUN 정보 입력

OPENVPN_USERNAME

2.2.의 Device Config의 Login값 입력


OPENVPN_PASSWORD

2.2.의 Device Config의 Password값 입력


OPENVPN_PROVIDER

CUSTOM

CUSTOM 외 입력금지

OPENVPN_CONFIG

2.2.의 확장자 제외 파일명 입력

2.3. 과정에서 복사한 파일이름만 입력 (경로생략)

PUID

5.2.에서 얻은 uid 입력 

transmission이 구동될 계정의 uid

PGID

5.2.에서 얻은 gid 입력

transmission이 구동될 계정의 gid

TRANSMISSION_RPC_AUTHENTICATION_REQUIRED
true
트랜스미션 id/pw 설정 여부. 설정하는게 바람직. 
TRANSMISSION_RPC_USERNAME
id값 설정 트랜스미션 로그인 아이디
TRANSMISSION_RPC_PASSWORD
passwd 설정 트랜스미션 로그인 비번

나머지 transmission의 파라미터 설정(ex. 업로드 속도제한, ratio 제한 등)은 원하는대로 설정

(https://admion.net/media-server-3-torrent-transmission/ , https://github.com/transmission/transmission/wiki/Editing-Configuration-Files 참고)


    1. 적용 버튼을 클릭하여 컨테이너 실행



  1. 로그파일 확인

VPN unlimited의 토렌트 서버와 VPN을 연결하여 transmission이 제대로 작동하는지는 로그를 보고 알 수 있습니다. 아래와 유사한 로그가 출력되면 성공한 것입니다. 

Using OpenVPN provider: CUSTOM

Starting OpenVPN using config ****.ovpn

Setting OPENVPN credentials...

adding route to local network 192.168.1.0/24 via *.*.*.* dev eth0

OpenVPN 2.4.4 x86_64-pc-linux-gnu [SSL (OpenSSL)] [LZO] [LZ4] [EPOLL] [PKCS11] [MH/PKTINFO] [AEAD] built on May 14 2019

library versions: OpenSSL 1.1.1  11 Sep 2018, LZO 2.08

NOTE: the current --script-security setting may allow this configuration to call user-defined scripts

TCP/UDP: Preserving recently used remote address: [AF_INET]*.*.*.*:1194

UDP link local: (not bound)

UDP link remote: [AF_INET]*.*.*.*:1194

[openvpn2.vpnunlimitedapp.com] Peer Connection Initiated with [AF_INET]*.*.*.*:1194

TUN/TAP device tun0 opened

do_ifconfig, tt->did_ifconfig_ipv6_setup=0

/sbin/ip link set dev tun0 up mtu 1500

/sbin/ip addr add dev tun0 local *.*.*.* peer *.*.*.*

/etc/openvpn/tunnelUp.sh tun0 1500 1553 *.*.*.* *.*.*.* init

Up script executed with tun0 1500 1553 *.*.*.* *.*.*.* init

Updating TRANSMISSION_BIND_ADDRESS_IPV4 to the ip of tun0 : *.*.*.*

Generating transmission settings.json from env variables

sed'ing True to true

Enforcing ownership on transmission config directories

Applying permissions to transmission config directories

Setting owner for transmission paths to 1043:100

Setting permission for files (644) and directories (755)

Setting permission for watch directory (775) and its files (664)

-------------------------------------

Transmission will run as

-------------------------------------

User name:   abc

User uid:    1043

User gid:    100

-------------------------------------

STARTING TRANSMISSION

NO PORT UPDATER FOR THIS PROVIDER

Transmission startup script complete


혹시 에러메시지가 나온다면 해당 에러메시지를 가지고 구글링해보시면 보다 수월하게 해결될 수도 있습니다. 



  1. Transmission 접속 

http://<NAS IP>:<9.4.에서 설정한 9091에 대응하는 local port>


  1. 토렌트 파일 혹은 마그넷 파일 업로드 시험

만만한 파일 업로드해서 시험해보세요. 


  1. 기타 참고사항

    1. 트래픽이 없으면 아래와 같은 로그와 함께 VPN이 끊기게 됩니다. 

[openvpn2.vpnunlimitedapp.com] Inactivity timeout (--ping-exit), exiting

/sbin/ip addr del dev tun0 local *.*.*.* peer *.*.*.*

/etc/openvpn/tunnelDown.sh tun0 1500 1553 *.*.*.* *.*.*.* init

SIGTERM[soft,ping-exit] received, proc


저는 트래픽이 없으면 트랜스미션이 꺼지게 되어 좋던데, 혹시 이게 싫다면 9.5. 과정에서 아래와 같은 환경변수를 추가해보세요. (시험해보지는 않았습니다.)

환경변수

값

비고

OPENVPN_OPTS

--inactive 3600 --ping 10 --ping-exit 60

비활성일 경우 핑 10개 때림


    1. VPN 정상작동 시험방법

아래 사이트 중 하나에 접속해서 마그넷 링크를 카피해서 트랜스미션에 업로드 후 해당 사이트에서 자신의 IP가 표시되는지 확인해보세요. 저는 바뀐 거 확인했습니다. 

  • http://ipmagnet.services.cbcdn.com/

  • https://ipleak.net/

sword 님의 게시글 댓글
  • 주소복사
  • Facebook
  • X(Twitter)
댓글 • [19]
ski9444
IP 175.♡.216.122
03-05 2020-03-05 14:30:54
·
토렌트의 경우 IP 수집 하는거... https://iknowwhatyoudownload.com 이 사이트 인것으로 알고 있는데요.
라우터 단에서 사이트 IP 블락 시키면 안되나요? 우회해서 다운하면 속도가 많이 느려질거 같기도 해서요.
시딩하는 중에 IP 수집이 문제긴 하겠군요.
sword
IP 220.♡.87.104
03-05 2020-03-05 17:02:44 / 수정일: 2020-03-05 17:19:27
·
@aliaskorea님 거기만 유일하게 시딩&다운로딩 정보를 저장하지는 않을 것이라고 생각합니다...
그리고 흘러가는 토렌트 패킷을 다 스누핑해서 저장할 것 같은데, 그럴 경우 해당 사이트를 막아도 소용없을 겁니다...
막는다고 하더라도 웹서버만 막을 수 있지, 실제로 크롤링하는 백엔드 서버의 IP는 알기 힘들 것 같네요.
ski9444
IP 175.♡.216.122
03-05 2020-03-05 19:01:28
·
@sword님 그렇겠죠 아무래도...ㅠㅠ 저 위에 도커 이미지만으로는 안될까요?
커피코드
IP 49.♡.215.126
03-18 2020-03-18 21:32:59
·
감사합니다... 저도 VPN Unlimited 평생이용권을 구매해서 가끔씩 우회 할일때 사용하고 하는데요.. 알려주신 방법으로 한번 해봐야겠네요 .
sword
IP 220.♡.87.104
03-19 2020-03-19 11:13:52
·
@커피코드님 실제로 안쓰더라도 컨테이너 만들어놓는 것도 좋습니다. 별로 맘에 안들면 기존 꺼 쓰시면 그만...
삭제 되었습니다.
삭제 되었습니다.
삭제 되었습니다.
Aprilfoolsday
IP 24.♡.140.154
09-27 2020-09-27 06:53:01
·
감사합니다. 덕분에 설정 잘했습니다.
삭제 되었습니다.
prop
IP 112.♡.32.91
11-21 2020-11-21 22:58:06
·
덕분에 설정 잘 했네요. 감사합니다.
헌터스s
IP 223.♡.218.213
01-26 2024-01-26 12:43:12
·
@prop님 어느나라openvpn으로하셨나요 속도는 얼마정도 나올지여 일본 속도 너무안나옵니다
문라이트워커
IP 112.♡.170.133
12-19 2020-12-19 05:59:43
·
몇번이나 이글에 도움을 받았습니다. 늦었지만 정말로 감사합니다.
워락
IP 220.♡.242.200
01-08 2021-01-08 09:05:33
·
자세한 설명덕분에 어제 설치 성공하고 ip확인도 해보고 다운로드까지 정상으로 진행이 됩니다.
그런데 다운로드가 완료되고 temp폴더에서 download폴더로 다운로드 받은 파일이 이동이 안됩니다.
그냥 temp폴더에 저장이 되어버리네요.
다운로드 중일때는 확장자가 .part로 되어있다가 완료되면 .part는 없어지고 그냥 temp폴더에 저장 됩니다.

이런 경우 어떤부분을 점검해야 하는지 도움을 받았으면 합니다.
슈우
IP 175.♡.180.23
08-07 2021-08-07 13:28:08
·
@워락님 늦었지만 저도 동일한 상황인데요... 도커에 transmission 띄웠더니 원하는 디렉토리로 이동이 안되네요... 혹시 해결하셨는지 궁금합니다.^^:;;
삭제 되었습니다.
clever
IP 175.♡.83.80
05-18 2022-05-18 14:58:59
·
@Castle님 안녕하세요, 뒤늦게 저도 도커를 이용하여 트랜스미션 적용법을 시도중에 같은 오류 메세지가 있어서 질문드립니다만 혹시 해결 하셨을까요?
lucii
IP 121.♡.2.21
04-22 2023-04-22 17:44:32 / 수정일: 2023-04-22 17:45:05
·
@Castle님 @CleverIdea님

저도 설치중 같은 증상있어서 구글링하다 해결했습니다. 방화벽 문제였고 도커IP만 허용해서 해결했어요. 참고하세요 https://www.clien.net/service/board/cm_nas/18040180CLIEN
theb1ue
IP 49.♡.200.205
09-14 2021-09-14 17:10:49
·
덕분에 설정 잘 했습니다.
GoldPhantom
IP 14.♡.39.242
10-06 2021-10-06 23:13:36
·
전, 리소스제한 활성화 했더니 오류떠서 제한 활성화 해제 했더니 정상실행됩니다.
혹시, 오류뜨시면, 리소스 제한 활성화 하지말고 해보세요.
killerj1
IP 185.♡.24.14
11-05 2021-11-05 23:31:54
·
감사합니다. 덕분에 적용 잘하였습니다. (expressvpn)
헌터스s
IP 223.♡.218.213
01-26 2024-01-26 12:42:45
·
@kage2k님 어느나라openvpn으로하셨나요 속도는 얼마정도 나올지여 일본 속도 너무안나옵니다
스노보더
IP 219.♡.222.254
03-03 2023-03-03 17:13:30
·
VPN Unlimited릍 사용 중인데 transmission-openvpn docker 이미지를 latest로 변경했더니 OpenSSL에서 CA 인증서의 암호화 레벨이 낮아서 오류가 발생하더군요.
error:0A00018E:SSL routines::ca md too weak

그래서 이미지 v3.7.1로 적용했습니다.
헌터스s
IP 223.♡.218.213
01-26 2024-01-26 12:35:25
·
어느나라openvpn으로하셨나요 속도는 얼마정도 나올지여 일본 속도 너무안나옵니다.
새로운 댓글이 없습니다.
이미지 최대 업로드 용량 15 MB / 업로드 가능 확장자 jpg,gif,png,jpeg,webp
지나치게 큰 이미지의 크기는 조정될 수 있습니다.
목록으로
글쓰기
글쓰기
목록으로 댓글보기 이전글 다음글
아이디  ·  비밀번호 찾기 회원가입
이용규칙 운영알림판 운영소통 재검토요청 도움말 버그신고
개인정보처리방침 이용약관 책임의 한계와 법적고지 청소년 보호정책
©   •  CLIEN.NET
보안 강화를 위한 이메일 인증
안전한 서비스 이용을 위해 이메일 인증을 완료해 주세요. 현재 회원님은 이메일 인증이 완료되지 않은 상태입니다.
최근 급증하는 해킹 및 도용 시도로부터 계정을 보호하기 위해 인증 절차가 강화되었습니다.

  • 이메일 미인증 시 글쓰기, 댓글 작성 등 게시판 활동이 제한됩니다.
  • 이후 새로운 기기에서 로그인할 때마다 반드시 이메일 인증을 거쳐야 합니다.
  • 2단계 인증 사용 회원도 최초 1회는 반드시 인증하여야 합니다.
  • 개인정보에서도 이메일 인증을 할 수 있습니다.
지금 이메일 인증하기
등록된 이메일 주소를 확인하고 인증번호를 입력하여
인증을 완료해 주세요.