Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- start(){
- printf 'Real IP: %s\n' "$(curl -s ifconfig.co)"
- set -- /etc/openvpn/ovpn_tcp/*.nordvpn.com.tcp.ovpn
- shift $(( RANDOM % $# ))
- screen -S vpn -dm openvpn "$1" # connect
- sleep 4 # wait for connection
- printf 'VPN IP: %s\n' "$(curl -s ifconfig.co)"
- }
- stop(){
- if ! screen -ls | grep -q vpn; then
- echo "No VPN connection to stop"
- else
- screen -S vpn -X quit
- pkill -f ovpn
- fi
- }
- status(){
- printf 'Current IP: %s\n' "$(curl -s ifconfig.co)"
- }
- case "$1" in
- start)
- if screen -ls | grep -q vpn; then
- echo "VPN Already Connected";
- status
- else
- start
- fi
- ;;
- stop)
- stop
- ;;
- *)
- status
- ;;
- esac
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement