From 6f75857fd76c37255d4f3e564a06ee79fe8da4ef Mon Sep 17 00:00:00 2001 From: Zedhugh Chen Date: Sun, 26 Jun 2022 20:20:42 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=20vpn=20=E8=B7=AF=E7=94=B1?= =?UTF-8?q?=E8=A1=A8=E6=9B=B4=E6=94=B9=E8=84=9A=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- script/vpnroute.sh | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 script/vpnroute.sh diff --git a/script/vpnroute.sh b/script/vpnroute.sh new file mode 100644 index 0000000..740384c --- /dev/null +++ b/script/vpnroute.sh @@ -0,0 +1,30 @@ +#!/bin/sh + +if [[ "$1" != "set" ]] && [[ "$1" != "unset" ]]; then + echo "Usage: $0 " + exit 1; +fi + +if [[ "$UID" != "0" ]]; then + echo "$0: you must run this as root" + exit 1 +fi + +cd $(dirname $0) + +DEV=vpn_$(./vpncmd localhost /client /cmd accountlist | grep -e '网络适配器\|Adapter' | cut -d '|' -f 2) + +echo $DEV + +if [[ "$1" == "set" ]]; then + dhcpcd -k $DEV + dhcpcd $DEV + GW=$(ip route show | grep "default.*$DEV" | awk '{print $3}') + sleep 1 + ip route del default dev $DEV + ip route add 192.168.0.0/24 via $GW +fi + +if [[ "$1" == "unset" ]]; then + dhcpcd -k $DEV +fi