A docker proxy with VPN support
You can start Docked-VPN with the following command:
docker run -v $(pwd)/<path-to-config-dir>:/vpn --privileged seedbits/docked-vpn:latest
Breaking down the above command:
-
docker run: The command to run docker container. -
-v $(pwd)/<path-to-config-dir>:/vpn: This option makes your config directory accessible to the Docked-VPN container. The path to this directory inside the container will be/vpn. Your config directory is expected to contain a bash filerun.shand any configuration files required byrun.sh. Docked-VPN will executerun.shto start OpenVPN with the configuration of your choice. Typically,run.shcontains the following single command:openvpn --config my-config.conf --auth-user-pass my-creds.txt"
where my-config.conf is the OpenVPN configuration of your VPN provider and my-creds.txt contains the username and password for your VPN.
--privileged: Flag that grants docker the privilege to create tun interface.seedbits/docked-vpn: The docker image name.
Once the container starts up, you can use port 3128 of the container to connect to the proxy. Configure your browser/software to use this proxy to route your traffic through the VPN.
For more information, please visit my blog.
Find the docker image in Docker Hub.