I'm trying to link a docker container qFlood to my VPN (proton) on the host to prevent IP leaks.

When everything is on the host, I can just choose "proton0" in the network interface to use, but I don't know how to do that inside the container because this interface is not exposed to the container.

Is there a way to do that?

Or even to implement the VPN inside a container?

What the alternative to prevent IP leaks with qBit on docker?

edit:

I used gluetun + qFlood as advised and it worked like a charmed except that I could't seed or leach at all

Turns out the solution was to change the network interface in qBittorrent options from eth0 to tun0… Simple as that

Thank you all for the help!

you are viewing a single comment's thread
view the rest of the comments
[–] 0 points 3 years ago* (7 children)

Do you use docker compose?

https://www.youtube.com/watch?v=xbSfaKwyfXE&t=33s

version: '3.7'
services:
  gluetun:
    image: qmcgaw/gluetun:latest
    container_name: vpn
    cap_add:
      - NET_ADMIN
    ports:
      - '8080:8080'
    environment:
      - VPNSP=protonvpn
      - VPN_TYPE=openvpn
      - OPENVPN_USER=xxxxxx
      - OPENVPN_PASSWORD=xxxxxx
      - REGION=United States
    restart: unless-stopped
  qbittorrent:
    container_name: qbittorrent
    image: cr.hotio.dev/hotio/qbittorrent:latest
    network_mode: 'container:vpn'
    environment:
      - PUID=1000
      - PGID=1000
      - UMASK=002
      - TZ=America/New_York
    volumes:
      - '/home/xxxx/qbt:/config'
      - '/home/xxxx/INCOMING:/downloads'
    restart: unless-stopped

That should get your started

  • source
  • hideshow 7 child comments
  • [–] 0 points 3 years ago (2 children)

    So I was wondering if you solved this?

    If not, maybe try the qBittorrent image from LinuxServer instead?

    I had your same problem that everything was stalled but switching to LinuxServer image fixed it :)

    Also, I just had this issue as well, make sure you use port forwarding on whatever VPN you have!

    I believe Gluetun has native support for Proton, so all you should need is to add "VPN_PORT_FORWARDING=on" to your environment on Gluetun container, and it will give you a port number. Put that port number in qBittorrent in the "Listening" port and you should be able to seed too! :)

    Lemme know if you have any other questions, and I'll do my best to help :)

  • source
  • parent
  • hideshow 2 child comments
  • [–] [S] 2 points 3 years ago (1 child)

    Hey ! Sorry I didn't saw your message. I came here to explain how I solved it (just now)!

    I discovered a lot of nice option in gluetun (like port forwarding)

    But turns out the solution was to change the network interface in qBittorrent options from eth0 to tun0... Simple as that

    Thanks for your help!

  • source
  • parent
  • hideshow 1 child comment
  • [–] 1 point 3 years ago

    This is actually very helpful, maybe now I can seed to my private trackers! Lol

    I've been having to use a seed box for those torrents.

    So just to be clear, you set up Gluetun, port forwarding on Gluetun, set the port # on qBittorrent, AS WELL AS changing the adapter on qBittorrent?

  • source
  • parent
  • [–] [S] 0 points 3 years ago (3 children)

    I do

    Thank you it's really helpful

    I'll try it

  • source
  • parent
  • hideshow 3 child comments
  • [–] 0 points 3 years ago (2 children)

    awesome let me know if you run into any issues!

  • source
  • parent
  • hideshow 2 child comments
  • [–] [S] 0 points 3 years ago (1 child)

    So it's seems to be working but all torrents are stalled for some reason

    IP leaks can see their file and I can curl an IP from qflood container but somehow the torrent won't download

  • source
  • parent
  • hideshow 1 child comment
  • [–] 1 point 3 years ago

    So I was wondering if you solved this?

    If not, maybe try the qBittorrent image from LinuxServer instead?

    I had your same problem that everything was stalled but switching to LinuxServer image fixed it :)

    Also, I just had this issue as well, make sure you use port forwarding on whatever VPN you have!

    I believe Gluetun has native support for Proton, so all you should need is to add "VPN_PORT_FORWARDING=on" to your environment on Gluetun container, and it will give you a port number. Put that port number in qBittorrent in the "Listening" port and you should be able to seed too! :)

    Lemme know if you have any other questions, and I'll do my best to help :)

  • source
  • parent