Skip to content
This repository has been archived by the owner on Jul 24, 2022. It is now read-only.

🎬 Execute scripts after successful NordVPN connection in Docker

Notifications You must be signed in to change notification settings

Peppershaker/exec_after_vpn

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 

Repository files navigation

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

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published