gluetun, qbittorrent 연결하였는데 접속은 원활하나 토렌트 다운로드 진행이 안됩니다.
docker-compose.yml 내용은 아래와 같습니다.
version: "3"
services:
vpn:
image: qmcgaw/gluetun
cap_add:
- NET_ADMIN
ports:
- 8081:8081
- 6881:6881
- 6881:6881/udp
- 8888:8888/tcp # HTTP proxy
- 8388:8388/tcp # Shadowsocks
- 8388:8388/udp # Shadowsocks
volumes:
- /data/torrent/gluetun:/gluetun
- /dev/net/tun dev/net/tun none bind create=file
environment:
- privileged
- VPN_SERVICE_PROVIDER=nordvpn
- VPN_TYPE=wireguard
- WIREGUARD_PRIVATE_KEY=#############################
- SERVER_COUNTRIES=Japan
- TZ=Asia/Seoul
restart: unless-stopped
qbittorrent:
image: linuxserver/qbittorrent:latest
container_name: qbittorrent
network_mode:
service:vpn
environment:
- PUID=1000
- PGID=1000
- TZ=Asia/Seoul
- WEBUI_PORT=8081
volumes:
- /data/torrent/config:/config
- /mnt/tank:/downloads
depends_on:
- vpn
restart: always
nginx proxy manager를 통해 8081은 https로 역방향 프록시 되어 있습니다.
8081, 6881, 8888, 8388 전부 ufw allow 되어 있습니다.
포트 포워딩의 경우에는 6881, 8081이 공유기에서 서버로 포트포워딩 되어 있습니다. (필요한지는 잘 모르겠습니다.)
토렌트 파일을 올릴 시에 메타데이터 다운로드는 이루어지는데 파일 다운로드는 전혀 진행되지 않고 있습니다. 전부 중지됨으로 뜹니다.
docker exec -it qbittorrent /bin/bash로 컨테이너 접속한 뒤에 ping google.com 쳤더니 반응이 있는 것으로 보아 인터넷 연결 자체는 되고 있는 것으로 보입니다.
혹시 제가 놓친 부분이 있을까요?
services:
gluetun:
image: qmcgaw/gluetun
container_name: gluetun
cap_add:
- NET_ADMIN
devices:
- /dev/net/tun:/dev/net/tun
ports: # 하단에 각자의 토렌트 포트포워딩 추가
- 8999:8999/tcp # Shadowsocks
- 8999:8999/udp # Shadowsocks
- 8989:8989/tcp # HTTP proxy
volumes: # 하단에 각자의 볼륨매핑 추가
- /volume1/docker/gluetun/glue1:/gluetun
- /dev/net/tun dev/net/tun none bind create=file
environment:
- privileged
- PUID=1000
- PGID=1000
- VPN_TYPE=openvpn
- VPN_SERVICE_PROVIDER=nordvpn # "="옆에 VPN서비스명 기입
# OpenVPN을 사용하시려면 wireguard관련 옵션 다 제거하고, 아래 3줄 "#"제거하고 이쪽을 쓰시면 됩니다.
- OPENVPN_USER=XXXXXXX@XXXXX.net
- OPENVPN_PASSWORD=XXXXXXXX
# Wireguard:
#- VPN_ENDPOINT_IP=
#- VPN_ENDPOINT_PORT=
#- WIREGUARD_PUBLIC_KEY=
#- WIREGUARD_PRIVATE_KEY=
#- WIREGUARD_ADDRESSES= #이 5줄은 각자 사용하시는 VPN의 wireguard접속 프로필 *.conf에 있는 내용을 기입
- TZ=Asia/Seoul
restart: unless-stopped
qbittorrent1:
network_mode: service:gluetun
image: linuxserver/qbittorrent:latest
container_name: qbittorrent
environment:
- PUID=1026
- PGID=100 # PUID, PGID기입
- UMASK=0000
- UMASK_SET=0000
- TZ=Asia/Seoul
- WEBUI_PORT=8989 # qbittorrent 웹 UI접속포트 설정
volumes:
- /volume1/docker/qbittorrentvpn/config:/config
- /volume1/New:/downloads
- /volume1/New/incomplete:/downloads/incomplete
restart: always
제가 쓰고 현재 잘 쓰고 있는 도커 컴포즈 입니다. 참고해보세요.
볼륨 매핑 잘 하시고요.
그런데 궁금한게..... 노드vpn 와이어가드 키는 어디서 구하셨나요?
저는 못구해서 오픈으로 쓰는데...... 노드vpn 물어봐도 안 알려주고 ㅠㅠ
Your Wireguard private key is valid for your account and all NordVPN servers, so you only have to extract it once. @bubuntux has written a Docker image to this
Login to your NordVPN account on their website
Create an access token, for example abcxyz
Run the following command:
docker run --rm --cap-add=NET_ADMIN \
-e TOKEN='abcxyz' ghcr.io/bubuntux/nordvpn:get_private_key
This should output your private key which you can then set in Gluetun with WIREGUARD_PRIVATE_KEY
참고하세요~
토큰 구해서 실행해봤는데 이렇게 뜨네요 ^^;; 혹시 해결방법이 있을까요?
헤놀도 7.2냐 아니냐에 따라 Container Mangager유무로 나뉘고..
'오류'라고 떠있는 게 아닌 것을 보니까 저장소 쓰기 권한 문제는 아닌 것 같은데..
service docker restart 혹은 완전히 재부팅 후에도 동일한가요?
PUID=1000<-유저가 있는 유저일까요?
이유는 잘 모르겠으나 nordvpn 연결 서버를 p2p 특화된 서버를 우선 선택하게끔 설정했더니 잘 되네요.
감사합니다.
잘 해결되셨다니 다행이네요
nordvpn wireguard 설정을 Custom provider 옵션으로 할 경우엔 VPN 엔드포인트 IP를 직접 설정해줘야 해서 서버 1개만 콕 찝어서 연결해야 하니 우선 선택하게끔 하는 설정이 아니고... 도무지 모르겠어서 도움을 요청드립니다 ㅠ_ㅠ
아 그리고 제가 gluetun을 1년 정도 써본 결과 PUID=0 PGID=0 으로 루트권한으로 설치해야 오류가 없었습니다.
dowon님 댓글을 보고 있는 기능인 줄 알고 며칠동안 열심히 검색해봤으나 실제로 사용하는 사람도 없었고, 아직 구현되지 않은 기능이었습니다.
참고로 아래의 링크에서 자세한 정보를 얻을 수 있습니다
https://github.com/qdm12/gluetun/issues/1541
cmt alert