This seems like something that would be simple, but I spent a long time trying to figure it out. I figured I’d write a blog post about it in case anyone else has a similar desire.

  • @[email protected]
    link
    fedilink
    15 days ago

    On BSD you use FIBs to declare process specific routing tables, on Linux you use firewall marks to do the same, then just route all trafik through the vpn uplink and deny any other.

  • @[email protected]
    link
    fedilink
    17 days ago

    Gluetun is the way. Get a transmission docker container, set up a gluetun docker container, set the gluetun container as the network for the transmission container.

    Viola, you have a perfectly working VPN with a kill switch.

  • originalucifer
    link
    fedilink
    108 days ago

    i found it very easy to grab a couple of pre-built containers… im using deluge and gluetun … im sure theres a transmission container out there also.

    setup your auth info in gluetun, point your deluge/trans container at gluetun for its network and youre done.

    • @[email protected]OP
      link
      fedilink
      English
      68 days ago

      I don’t know why, but I’ve always shied away from using docker. This does seem like an area where it would be particularly useful.

      • Dr. Wesker
        link
        fedilink
        English
        88 days ago

        I avoided containers for a long time, too. But they truly are game changing.

        • @[email protected]
          link
          fedilink
          English
          27 days ago

          Not at all. It allows you to install and use whole suites of tools and libraries without any pollution of or dependencies on your host system. It also allows you to define the whole setup in a file so it’s trivial to recreate on another machine

      • @brenticus
        link
        37 days ago

        This is what I use as well, although it was primarily out of laziness. Works well enough. I would say the Gluetun solution is a better recommendation, more robust and scalable, but the haugene container basically just works.

      • @[email protected]
        link
        fedilink
        English
        27 days ago

        I would rather recommend gluetun, it supports multiple VPN protocols and you can attach any container to it

  • @Erro
    link
    58 days ago

    Thank you for taking the time to put this together and post it.