• 돌아가기
  • 아래로
  • 위로
  • 목록
  • 댓글
가이드

시놀로지 도커로 Wireguard VPN + qBittorrent + tsharp(It's torr) 사용하기

펜타네스트 펜타네스트 601

4

13

2년 전에 작성했던 wireguard + qbittorrent 글에 아직도 질문글이 달려서..

 

https://svrforum.com/blog/267302?member_srl=169382&page=5

 

tsharp도 넣어서 좀 새롭게 써봅니다.

 

 

일단 docker-compose입니다.

version: "3"
services: 
  vpn:
    image: qmcgaw/gluetun
    cap_add:
      - NET_ADMIN
    ports:   # 하단에 각자의 토렌트 포트포워딩 추가
      - 8080:8080 #tsharp
      - 8181:8181 #qBit Web GUI 포트
      - 6881:6881 #qBittorrent
      - 6881:6881/udp #qBittorrent
      - 51413:51413 #Transmission
      - 51413:51413/udp #Transmission
      - 8888:8888/tcp # HTTP proxy
      - 8388:8388/tcp # Shadowsocks
      - 8388:8388/udp # Shadowsocks
    volumes:   # 하단에 각자의 볼륨매핑 추가
      - /path/to/data:/gluetun      # gluetun 폴더로 사용할 폴더 매핑
      - /dev/net/tun dev/net/tun none bind create=file
    environment:
      - privileged
      - VPN_SERVICE_PROVIDER=    # "="옆에 VPN서비스명 기입
      - VPN_TYPE=wireguard
      - VPN_ENDPOINT_IP=        #VPN의 wireguard접속 프로필 *.conf에 있는 내용을 기입
      - VPN_ENDPOINT_PORT=        #VPN의 wireguard접속 프로필 *.conf에 있는 내용을 기입
      - WIREGUARD_PUBLIC_KEY=        #VPN의 wireguard접속 프로필 *.conf에 있는 내용을 기입
      - WIREGUARD_PRIVATE_KEY=        #VPN의 wireguard접속 프로필 *.conf에 있는 내용을 기입
      - WIREGUARD_ADDRESSES=         #VPN의 wireguard접속 프로필 *.conf에 있는 내용을 기입
      - TZ=Asia/Seoul
    restart: always
  qbittorrent:
    image: linuxserver/qbittorrent:latest
    container_name: qbittorrent
    network_mode:
      service:vpn
    cap_add:
      - NET_ADMIN
    environment:
      - PUID=1026
      - PGID=101              # PUID, PGID기입
      - TZ=Asia/Seoul
      - WEBUI_PORT=8181            # qbittorrent 웹 UI접속포트 설정
    volumes:
      - /path/to/config:/config       # config폴더 매핑
      - /path/to/downloads:/downloads          # 다운로드폴더 지정
    depends_on:
      - vpn
    restart: always
  tsharp:
    container_name: tsharp
    image: banyazavi/tsharp:latest
    volumes:
      - /path/to/data:/data       # tsharp 폴더 매핑
      - /path/to/torr:/var/www/html/torr       # torr.php파일 확인용
    network_mode:
      service:vpn
    environment:
      - TZ=Asia/Seoul
    restart: always 

 

DSM7에서 qbittorrent가 외부핑도 나가고, DNS도 작동되고, 통신에 아무런 문제가 없어도 NET_ADMIN capability 없이는 피어조차 못 찾는 문제가 있습니다. 그래서 cap_add: - NET_ADMIN을 넣었구요.

PUID,PGID는 초기 생성된 관리자 계정을 딱히 건드리지 않았다면 그대로 맵핑 될 겁니다. 이 과정이 제대로 이루어졌다면 폴더 쓰기 권한이 없어 다운로드가 안되는 불상사는 발생하지 않을거에요.

 

기타 그 외 볼륨들만 개인환경에 맞게 수정해주시고

wireguard접속정보는 개별적으로 이용하시는 VPN으로부터 conf파일을 참조해 직접 기입하셔야 합니다.

 

driver failed programming external... 뭐시기 에러가 뜰 때는,

다른 컨테이너와 겹치는 포트가 있는지 살펴보고, 정말 없다고 하면

시놀로지 SSH에 접속해 아래 명령어를 실행하시고 모든 컨테이너를 재시작 해주시면 됩니다.

volume1 부분만 개인 환경에 맞게(도커 패키지가 설치된 볼륨으로) 변경하여 실행해주세요 

sudo -i
service docker stop
rm /volume1/@docker/network/files/local-kv.db
service docker start 

 

신고공유스크랩
13
1등
TTP 2024.04.12. 16:26
이거는 토렌트 ip 주소 노출을 방지하려고 하는거죠?
쓰려면 와이어가드 지원하는 vpn 서비스를 이용해야되는거구요?
TTP 2024.04.12. 17:05
나스사랑
유료 서비스 때문에 여쭤본건 아니구요
최근 여기 가입해서 여러 정보를 찾아보는데 많은 글들이 이유나 배경설명 없이
하는 방법만 설명되어 있는게 아쉬운 마음에 확인차 여쭤봤습니다.
저도 제 경험으로 추측만 한 상태라서요

초보분들이 보시면 이건 뭔가 싶을것 같아서요
나스사랑 2024.04.12. 17:42
TTP
유료 서비스라고 답을 드린건 아니었는데 오해가 있었나보네요.
펜타네스트님 가이드가 초보분들이 보시면 좀 어렵게 느껴질 수는 있겠네요.
profile image
펜타네스트 글쓴이 2024.04.12. 18:30
TTP
음 그렇겠군요.
IP주소 노출 방지, 다운로드 이력 노출 방지 등 개인정보 보호 목적이 주된 이유라고 말할 수 있을 것 같네요.
기존 글도 회사에서 일하다가 후다닥 갈겨쓰고, 이 글도 갈겨쓰고 그래서 그런지 제반설명이 좀 부족하네요.
profile image 3등
bumworld 2024.04.12. 20:02
gluetun 설정중에 volumes에 있는
- /dev/net/tun dev/net/tun none bind create=file
는 그대로 사용하면 되나요?
profile image
수라 2024.04.15. 11:17
이렇게 하면... 토렌트 특성상 업로드로 인한 여러 이슈에서 해방될수 있을지.. 뭐 저야 국내자료는 받는게 없긴 한데 그래도 찝찝은 하더라구요
profile image
펜타네스트 글쓴이 2024.04.15. 13:33
수라
어차피 데이터센터 임대해서 운용할 것 같은데(추정).. 무적이란 법은 없죠.
죄의 경중에 따라 국제공조가 되냐 안되냐 정도의 차이일 것 같네요 ㅋㅋ
꾀돌이 2024.04.20. 09:16

빌드해보면

Container tsharp Recreate
Container tsharp
Recreated
Container gluetun-vpn-1
Starting
Container gluetun-vpn-1
Started
Container qbittorrent
Starting
Container tsharp
Starting
Error response from daemon: Container f566e4a234cf8d1b323d7b70826b4357777
Exit Code: 1


이렇게 error가 납니다. 초보라서 아무리 검색해봐도 해결방법을 모르겠습니다. 

profile image
펜타네스트 글쓴이 2024.04.20. 22:58
꾀돌이
f566e4a234cf8d1b323d7b70826b4357777 이 컨테이너가 어떤 컨테이너인지, 무슨 에러로 종료되고 있는지를 봐야 합니다.
아마 빌드할때마다 문자열은 바뀔 건데, tsharp같긴 하네요.
docker-compose에 tsharp에

depends_on:
- vpn

이거 넣어주세용

댓글 쓰기 권한이 없습니다. 로그인

취소 댓글 등록

cmt alert

신고

"님의 댓글"

이 댓글을 신고하시겠습니까?

댓글 삭제

"님의 댓글"

삭제하시겠습니까?


목록

공유

facebooktwitterpinterestbandkakao story
번호 분류 제목 글쓴이 날짜 조회 추천
공지 정보 DSM 7.2v) Mshell로 헤놀로지 부트로더 빌드하기. 62 달소 23.05.29.01:57 24983 +24
공지 정보 DSM 7.2v) ARPL-i18n(rr)으로 헤놀로지 부트로더 빌드하기. 73 달소 23.05.23.23:58 26578 +23
정보 토렌트 알림 디스코드로 받기 2 블랙앤해적 2일 전20:02 287 +1
질문 비추 취소 기능은 없나요..? 19 나와너 2일 전15:25 268 +7
후기 ghost 블로그를 만들어 봤습니다 12 빨간물약 4일 전15:26 429 +3
5117 질문
normal
콩이아빠 11시간 전21:17 181 0
5116 잡담
normal
훔친수건 12시간 전19:32 270 0
5115 질문
normal
xpnol 16시간 전16:04 88 0
5114 질문
image
나스버섯 19시간 전13:16 145 0
5113 질문
normal
지나가는_문과생 1일 전00:13 75 0
5112 질문
normal
햄뽁이아빠 1일 전21:46 157 0
5111 질문
normal
2km 1일 전15:20 261 0
5110 질문
normal
서브어린이 1일 전10:11 121 0
5109 질문
image
지나가는_문과생 1일 전08:47 130 0
5108 질문
normal
넌누구냐 2일 전00:02 188 0
5107 정보
normal
블랙앤해적 2일 전20:02 287 +1
5106 질문
normal
나와너 2일 전15:25 268 +7
5105 질문
image
THUBAN 2일 전12:53 279 0
5104 질문
normal
서브어린이 3일 전12:00 143 0
5103 후기
image
빨간물약 4일 전15:26 429 +3
5102 질문
image
지축또타 4일 전13:44 393 0
5101 질문
image
김펭귄 4일 전08:48 182 0
5100 질문
normal
헤놀로지맨 5일 전07:21 240 0
5099 질문
normal
sabss 5일 전20:35 285 0
5098 질문
image
양미 5일 전18:47 145 0