Skip to content

Instantly share code, notes, and snippets.

@fono09
Created November 9, 2017 05:20
Show Gist options
  • Select an option

  • Save fono09/df696476b1cd94cd0bd63e00ccab3cf0 to your computer and use it in GitHub Desktop.

Select an option

Save fono09/df696476b1cd94cd0bd63e00ccab3cf0 to your computer and use it in GitHub Desktop.
#!/bin/bash
dst_addr=`dig +short fono.jp`
iface="vpn_vpn"
start() {
sudo ip r | grep default | awk '{print $3,$5}' > se-bypass_save
local arr=(`cat se-bypass_save`)
sudo vpnclient start
while true; do
ip l | grep "$iface:" >/dev/null
if [ $? -eq 0 ]; then
break
fi
echo "Waiting for $iface..."
sleep 1
done
ip l
sudo ip r a $dst_addr via ${arr[0]} dev ${arr[1]}
sudo dhclient $iface
}
stop() {
local arr=(`cat se-bypass_save`)
sudo vpnclient stop
sudo ip r d $dst_addr via ${arr[0]} dev ${arr[1]}
sudo ip r a default via ${arr[0]} dev ${arr[1]}
rm se-bypass_save
}
case "$1" in
start) start ;;
stop) stop ;;
*) echo "error" ;;
esac
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment