Peppershaker / exec_after_vpn

🎬 Execute scripts after successful NordVPN connection in Docker

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Run Custom Scripts After Establishing VPN Connection

logo

Note: Currently this only works with NordVPN, and you must have an active subscription

Allows for execution of arbitrary scripts after the OpenVPN connection has been established with the server.

Quick Start

Update your NordVPN username and password in the openvpn.sh file.

Next, replace helper.sh with your own script, but keep the name as helper.sh.

Scripts are pasted to /etc/scripts/ directory within the Docker container.

If you have multiple scripts to run in succession, then you can control the order of execution via the helper script. make sure to chmod +x your scripts in either openvpn.sh or helper.sh to avoid issues with execution.

Next, build the docker image and tag it a name you'd like. I'm going to use exec_after_vpn

docker build -t exec_after_vpn .

Now you are ready to run the image you just built. Note in order for OpenVPN to create the tun device you would have to run the container as --privileged

docker run --rm --privileged exec_after_vpn

Python Script Dependencies

The container runs python 3.6; however, if you have dependencies, specify them in the requirements.txt file in docker_scripts folder prior to building the container.

Bash Script Dependencies

Append the line below in Dockerfile to install the binaries you need.

apt-get install -y --force-yes openvpn wget unzip curl procps ANYTHING_ELSE_YOU_NEED && \

Author

  • Victor Xu

License

MIT

About

🎬 Execute scripts after successful NordVPN connection in Docker


Languages

Language:Shell 69.9%Language:Dockerfile 30.1%