상세 컨텐츠

본문 제목

qbittorrent, transmission에 VPN Unlimited (wireguard) 적용하기

IT 인터넷

by GooodLux 2023. 9. 21. 11:23

본문

qbittorrent, transmission에 VPN 우회하는 마지막 가이드 입니다.

오늘은 VPN Unlimited 라고 하는 Keepsolid 사의 VPN을 이용하고자 합니다.

 

더보기

"VPN Unlimited"는 KeepSolid Inc.가 개발한 가상 사설 네트워크(VPN) 서비스입니다. 이 서비스는 온라인 보안 및 개인 정보 보호를 강화하기 위한 목적으로 사용됩니다. VPN Unlimited를 사용하면 인터넷 연결을 암호화하고, 지리적 제한을 우회하고, 공공 와이파이 네트워크에서 보안을 강화할 수 있습니다.

VPN Unlimited는 여러 플랫폼과 장치에서 사용할 수 있으며, 다양한 국가의 서버에 연결하여 웹 사이트 블로킹 및 지역 제한을 피할 수 있습니다. 또한 VPN Unlimited는 트래픽 로깅을 최소화하여 사용자의 개인 정보를 보호합니다.

이 서비스는 월별 또는 연간 구독으로 이용할 수 있으며, 무료 평가판도 제공됩니다. VPN Unlimited의 기능과 가격에 대한 자세한 정보는 공식 웹사이트에서 확인할 수 있습니다.

또한, VPN을 사용할 때는 항상 해당 국가의 법률 및 규정을 준수해야 합니다.

 

 

VPN Unlimited의 경우 Gluetun 도커 이미지가 openvpn만 공식 지원하기 때문에

https://github.com/qdm12/gluetun-wiki/blob/main/setup/providers/vpn-unlimited.md

 

wireguard 로 사용하려면 커스텀으로 등록해야 합니다.

https://github.com/qdm12/gluetun-wiki/blob/main/setup/providers/custom.md#wireguard

 

[설치환경] Ubuntu 23.04

 

1. 각 도커별 config 폴더 및 다운로드 폴더 생성

mkdir -p /docker/gluetun

mkdir -p /docker/qbittorrent

mkdir -p /docker/transmission

mkdir -p /video

 

2. VPN Unlimited의 wireguard conf 확보

https://my.keepsolid.com/products/vpn/ 에서 wireguard로 새로운 디바이스를 추가해줍니다.

 

위와 같이 VPN Unlimited의 wireguard가 적용된 conf 파일을 확보했습니다.

 

3. Portainer에서 Stack에 아래 구문 붙여넣고 폴더 경로나 포트 등 수정 후 Deploy

(docker-compose.yml 만들어서 붙여넣고 docker-compose up -d 해도 상관없어요)

 

version: "3.8"
services:
  gluetun:
    image: qmcgaw/gluetun
    container_name: gluetun
    cap_add:
      - NET_ADMIN
    ports:
      - 9091:9091 <- transmission 포트
	  - 8080:8080 <- qbittorrent 포트
    volumes:
      - /docker/gluetun:/gluetun <- gluetun config 폴더
    environment:
      - VPN_SERVICE_PROVIDER=custom
      - VPN_TYPE=wireguard
      - VPN_ENDPOINT_IP=66.42.38.10 <- 2에서 확보한 Endpoint IP
      - VPN_ENDPOINT_PORT=250 <- 2에서 확보한 Endpoint Port
      - WIREGUARD_PUBLIC_KEY=$$$$$$$$$$$$$$$$$$$$ <- 2에서 확보한 Public Key
      - WIREGUARD_PRIVATE_KEY=$$$$$$$$$$$$$$$$$$$$ <- 2에서 확보한 Private Key
      - WIREGUARD_PRESHARED_KEY=$$$$$$$$$$$$$$$$$$$$ <- 2에서 확보한 Preshared Key
      - WIREGUARD_ADDRESSES=10.101.106.138/32 <- 2에서 확보한 Address
    restart: unless-stopped
  transmission:
    image: linuxserver/transmission
    container_name: transmission
    environment:
      - PUID=1000 <- uid 넘버
      - PGID=1000 <- gid 넘버
      - TZ=Asia/Seoul
      - USER=transmission_user_ID <- transmission 접속 아이디
      - PASS=transmission_user_PW <- transmission 접속 비밀번호
    volumes:
      - /docker/transmission:/config <- transmission config 폴더
      - /video:/downloads <- 다운로드 폴더
    network_mode: "service:gluetun"
    depends_on:
      - gluetun
    restart: unless-stopped
  qbittorrent:
    image: linuxserver/qbittorrent
    container_name: qbittorrent
    environment:
        - PUID=1000 <- uid 넘버
        - PGID=1000 <- gid 넘버
        - TZ=Asia/Seoul
        - WEBUI_PORT=8080 <- qbittorrent 웹UI 포트
    volumes:
        - /docker/qbittorrent:/config <- qbittorrent config 폴더
        - /video:/downloads <- 다운로드 폴더
    restart: unless-stopped
    network_mode: "service:gluetun"
    depends_on:
      - gluetun

 

4. gluetun logs 확인

Public IP address is 66.42.38.10 (Japan, Saitama, Ōi)

일본 사이타마로 VPN 연결 완료

 

5. qbittorrent 콘솔 접속해서 curl ifconfig.me 입력해서 접속된 IP Address 확인

66.42.xxx.xxx로 일본 사이타마로 VPN 우회 확인

 

끝. 이제 맘 놓고(?) qibttorrent 혹은 transmission 통해 필요한 자료 다운로드 하면 됩니다.

관련글 더보기