#!/bin/bash
#超时4秒
time_out=false
begin_time_stamp=$(date +%s)
while true; do
    cur_time_stamp=$(date +%s)
    let cur_time_stamp='cur_time_stamp-4'
    if [ $cur_time_stamp -ge $begin_time_stamp ]; then
        let time_out=true
        echo "time out"
        break
    fi

    utun188_count=$(ifconfig | grep utun188 | grep -v grep | wc -l)
    if [ $utun188_count -le 0 ]; then
        continue
    else
        echo "utun188 is running.."
        break
    fi
done

if [ "$time_out" = false ]; then
    sudo ifconfig utun188 198.18.0.1 198.18.0.1 up
    sudo route add -net 8.8.8.8 198.18.0.1
    sudo route add -net 114.114.114.114 198.18.0.1
    sudo route add -net 44.0.0.0/8 198.18.0.1
    sudo route add -net 198.18.0.0/15 198.18.0.1

    sudo dscacheutil -flushcache
    sudo killall -HUP mDNSResponder
fi
