Advertisement
Guest User

Untitled

a guest
May 21st, 2019
841
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 0.70 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. start(){
  4.   printf 'Real IP: %s\n' "$(curl -s ifconfig.co)"
  5.   set -- /etc/openvpn/ovpn_tcp/*.nordvpn.com.tcp.ovpn
  6.   shift $(( RANDOM % $# ))
  7.   screen -S vpn -dm openvpn "$1" # connect
  8.   sleep 4 # wait for connection
  9.   printf 'VPN IP: %s\n' "$(curl -s ifconfig.co)"
  10. }
  11. stop(){
  12.   if ! screen -ls | grep -q vpn; then
  13.     echo "No VPN connection to stop"
  14.   else
  15.     screen -S vpn -X quit
  16.     pkill -f ovpn
  17.   fi
  18. }
  19. status(){
  20.   printf 'Current IP: %s\n' "$(curl -s ifconfig.co)"
  21. }
  22.  
  23. case "$1" in
  24. start)
  25.     if screen -ls | grep -q vpn; then
  26.       echo "VPN Already Connected";
  27.       status
  28.     else
  29.       start
  30.     fi
  31.     ;;
  32. stop)
  33.     stop
  34.     ;;
  35. *)
  36.     status
  37.     ;;
  38. esac
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement