qbittorrent, transmission에 Private Internet Access (PIA) VPN 적용하기
토렌트를 이용해 자료 받을 때 노출의 위험을 최소화하고자 VPN 경유해서 다운 받고 계실텐데요.
제가 사용하고 있는 VPN이 Private Internet Access 인데 이걸 활용하고자 하는 가이드가 없어서 글을 남깁니다.
참고로 VPN Unlimited 와 Surfshark VPN 도 쓰고 있는데 이것들도 가능하겠지만 PIA가 가장 쉬웠어요.
핵심은 Gluetun 도커를 활용하는 것입니다.
[설치환경] Ubuntu 23.04
1. 각 도커별 config 폴더 및 다운로드 폴더 생성
mkdir -p /docker/gluetun
mkdir -p /docker/qbittorrent
mkdir -p /docker/transmission
mkdir -p /video
2. Portainer에서 Stack에 아래 구문 붙여넣고 폴더 경로나 포트 등 수정 후 Deploy
(docker-compose.yml 만들어서 붙여넣고 docker-compose up -d 해도 상관없어요)
version: "3.8"
services:
gluetun:
image: qmcgaw/gluetun:latest
container_name: gluetun
cap_add:
- NET_ADMIN
volumes:
- /docker/gluetun:/gluetun
environment:
- VPN_SERVICE_PROVIDER=private internet access
- OPENVPN_USER=PIA_VPN_USER_ID <- PIA 계정 아이디
- OPENVPN_PASSWORD=PIA_VPN_USER_PW <- PIA 계정 비밀번호
- SERVER_REGIONS=JP Tokyo
ports:
- 8080:8080 <- qbittorrent 포트
- 9091:9091 <- transmission 포트
restart: unless-stopped
qbittorrent:
image: linuxserver/qbittorrent:latest
container_name: qbittorrent
environment:
- PUID=1000 <- uid 넘버
- PGID=1000 <- gid 넘버
- TZ=Asia/Seoul
- WEBUI_PORT=8080 <- qbittorrent 웹UI 포트
volumes:
- /docker/qbittorrent:/config
- /video:/download
restart: unless-stopped
network_mode:
service:gluetun
depends_on:
- gluetun
transmission:
image: linuxserver/transmission:latest
container_name: transmission
environment:
- PUID=1000 <- uid 넘버
- PGID=1000 <- gid 넘버
- TZ=Asia/Seoul
- USER=transmissin_USER_ID <- 트랜스미션 접속 아이디
- PASS=transmissin_USER_PW <- 트랜스미션 접속 비밀번호
volumes:
- /docker/transmission:/config
- /video:/downloads
network_mode:
service:gluetun
depends_on:
- gluetun
restart: always
3. gluetun logs 확인
Public IP address is 154.47.xxx.xxx (Japan, Tokyo, Tokyo)
일본 도쿄로 VPN 연결 완료
4. qbittorrent 콘솔 접속해서 curl ifconfig.me 입력해서 접속된 IP Address 확인
끝. 이제 맘 놓고(?) qibttorrent 혹은 transmission 통해 필요한 자료 다운로드 하면 됩니다.
cmt alert