gluetun wireguard transmission 설정 도움 부탁드립니다.
오라클 클라우드에 열어놓은 wireguard 통해서 트랜스미션 쓰고 싶은데요. wireguard해당 프로필은 정상으로 됩니다.
portianer에서 transmission 네트워크 보면 아무것도 없는게 맞나요?
transmission 콘솔 들어가서 curl해봐도 응답이 없는걸 보면 아에 컨테이너가 인터넷이 안되는거 같은데요.
host인 오라클에서도 방화벽에서 포트 9092/tcp 열었습니다. 어디가 틀렸을지요 ㅠ
+추가질문
성공했다고 할 시, vpn host ip는 146.##.###.##이고 도커가 설치된 로컬아이피는 192.168.0.##입니다.
웹 접속을 146##:9092로 해야하나요 192.##:9092로 해야하나요?
volumes에 /dev/net/tun 줄을 지우시고,
devices:
- /dev/net/tun:/dev/net/tun
요렇게 한 번 추가해 보시겠어요?
그리고 웹 ui 접속은 로컬 포트(192.168)으로 하시면 됩니다.
volumes:
- /data/gluetun:/gluetun
devices:
- /dev/net/tun:/dev/net/tun
해봐도 동일하네요 ㅠ
음.. 저는 Transmission 대신 qBittorrent를 쓰는데, docker-compose.yml을 아래와 같이 설정해 두었습니다.
services:
gluetun:
image: qmcgaw/gluetun
cap_add:
- NET_ADMIN
devices:
- /dev/net/tun:/dev/net/tun
ports:
- 8888:8888/tcp # HTTP proxy
- 8388:8388/tcp # Shadowsocks
- 8388:8388/udp # Shadowsocks
- 18080:18080
- 6881:6881
- 6881:6881/udp
volumes:
- ./gluetun:/gluetun
networks:
- qbittorrent
environment:
# See https://github.com/qdm12/gluetun/wiki
- VPN_SERVICE_PROVIDER=nordvpn
- VPN_TYPE=openvpn
# OpenVPN:
- OPENVPN_USER=
- OPENVPN_PASSWORD=
- SERVER_REGIONS=Japan
# Timezone for accurate log times
- TZ=Asia/Seoul
qbittorrent:
image: lscr.io/linuxserver/qbittorrent:latest
container_name: qbittorrent
network_mode: "service:gluetun"
environment:
- PUID=1000
- PGID=1000
- TZ=Asia/Seoul
- WEBUI_PORT=18080
volumes:
- ./config:/config
restart: unless-stopped
networks:
qbittorrent:
external: true
질문자님의 환경과 다른 걸 찾아 보자면,
1. 포트 설정: 아래 3개는 qBittorrent용으로 열어둔 포트고, 위에 3개는 gluetun GitHub 페이지에 있길래 넣어둔 건데, 위에 주석 달린 포트 3개 한 번 넣어 보세요.
2. VPN: 저는 NordVPN을 쓰는데, 아마 이건 별 상관 없을 것 같습니다. WireGuard 자체에 문제가 있는 게 아닌 이상에는 말이죠.
3. 네트워크 설정: 저는 터미널에서 "docker network create qbittorrent" 명령으로 따로 네트워크를 만들고 gluetun 설정의 networks: - qbittorrent 부분이랑 맨 아래 networks 부분을 설정해서 쓰고 있습니다. 이것도 한 번 시도해 보세요.
gluetun 의 ports 부분에 transmission 의 webui 포트 말고, 업/다운에 사용되는 포트(51413)를 넣어 주셔야 합니다. 지금 올려주신 내용에는 web ui 포트만 있네요.
그리고 transmission 컨테이너에는 네트워크 없다고 나오는게 맞습니다. gluetun 컨테이너의 네트워크를 사용하기 때문 입니다.
로컬에서 포트포워딩도 필요한가요?
services:
gluetun:
image: qmcgaw/gluetun:latest
container_name: gluetun
cap_add:
- NET_ADMIN
devices:
- /dev/net/tun:/dev/net/tun
ports:
- 8888:8888/tcp # HTTP proxy
- 8388:8388/tcp # Shadowsocks
- 8388:8388/udp # Shadowsocks
# qbittorrent ports
- 8090:8090
- 55112:55112/tcp
- 55112:55112/udp
# transmission ports
- 9091:9091
- 51413:51413/tcp
- 51413:51413/udp
volumes:
- ./gluetun:/gluetun
environment:
- VPN_SERVICE_PROVIDER=${VPN_PROVIDER}
#- VPN_TYPE=wireguard
- VPN_TYPE=openvpn
- OPENVPN_USER=${VPN_ID}
- OPENVPN_PASSWORD=${VPN_PW}
- HTTPPROXY=on #change to off if you don't wish to enable
- SHADOWSOCKS=on #change to off if you don't wish to enable
- FIREWALL_OUTBOUND_SUBNETS=192.168.1.0/24 #change this in line with your subnet see note on guide.
restart: unless-stopped
qbittorrent:
image: linuxserver/qbittorrent:latest
container_name: qbittorrent
environment:
- PUID=${UID}
- PGID=${GID}
- TZ=${TZ}
- WEBUI_PORT=8090
volumes:
- ./qbittorrent/config:/config
- /mnt/torrent/public-torrent:/data
network_mode: service:gluetun # run on the vpn network
depends_on:
- gluetun
restart: unless-stopped
transmission:
image: lscr.io/linuxserver/transmission:latest
container_name: transmission
environment:
- PUID=${UID}
- PGID=${GID}
- TZ=${TZ}
- TRANSMISSION_WEB_HOME=/webui
- ./transmission/config:/config
- ./transmission/webui/transmissionic:/webui
- /mnt/torrent/private-torrent:/data
- /mnt/torrent/private-torrent/watch:/watch
network_mode: service:gluetun # run on the vpn network
depends_on:
- gluetun
restart: unless-stopped
networks:
default:
name: public-net
external: true
참고 하십시오.
cmt alert