I'm using a Windows laptop to run several Docker containers and I'm wondering if my VPN software will automatically route all the container traffic through the VPN. Additionally, if it doesn't, what would be the best approach to ensure that all my traffic, especially from my redlib container, goes through the VPN for privacy?
5 Answers
If you’re interested in having only some of the containers use the VPN, you can check out this example setup: https://github.com/cgarnier/docker-openvpn-client-example. It might give you some insights on configuring VPN usage per container.
It really depends on your VPN provider. Most will route everything unless configured otherwise. The VPN acts like a second network interface, so it might not automatically reroute unless specified in the routing table. A good approach might be to set up your VPN in a container and link your redlib container to it, which is what I would do if I wasn’t already using my solution. Just keep in mind, make sure your laptop VPN is running, or you might forget to turn it on when needed!
From what I understand, the VPN connection on your laptop is typically for the OS alone and not for any virtual machines or containers unless you have specific configurations. It could be a good idea to set up a dedicated VPN near your router level so that all requests get routed through it. I have a VPN on my phone that applies to every device using it as a hotspot, so that's something to consider!
Yes, your containers should route their traffic through the VPN by default unless you've set up split tunneling. You can test this by entering your container's shell with `docker exec -it bash` and then running `curl www.ifconfig.me` to see if it shows your VPN’s IP address. If you want a good way to manage a VPN inside a container, check out Gluetun; it's a container VPN client that can help with that.
Definitely check out Gluetun (https://github.com/qdm12/gluetun). It's an image specifically designed to bind a VPN connection, and you can add your containers to that network interface, ensuring they all use the VPN smoothly.

Just to add, split tunneling is mainly used in corporate VPNs. For most consumer VPNs, I've seen them route all traffic unless specified otherwise.