mirror of
https://github.com/QSCTech/zjunet.git
synced 2026-01-22 19:54:48 +08:00
vpn connect
This commit is contained in:
parent
167a3591ba
commit
9d62c2019c
48
vpn.sh
48
vpn.sh
@ -26,41 +26,41 @@ disconnect() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
set_up_routes() {
|
set_up_routes() {
|
||||||
IP=$(ip route show 0/0 | cut -d " " -f 3)
|
# IP=$(ip route show 0/0 | cut -d " " -f 3)
|
||||||
|
|
||||||
case "$IP" in
|
# case "$IP" in
|
||||||
10.189.*)
|
# 10.189.*)
|
||||||
return
|
# return
|
||||||
;;
|
# ;;
|
||||||
10.171.*)
|
# 10.171.*)
|
||||||
return
|
# return
|
||||||
;;
|
# ;;
|
||||||
esac
|
# esac
|
||||||
|
|
||||||
# set up routes here
|
# # set up routes here
|
||||||
|
|
||||||
|
|
||||||
# interfaces
|
# # interfaces
|
||||||
# ip addr show | grep 'inet.*ppp' | grep ' 10.5.'
|
# ip addr show | grep 'inet.*ppp' | grep ' 10.5.'
|
||||||
|
|
||||||
GW=$(ip route get $VPN_SERVER 2>/dev/null | grep via | awk '{print $3}')
|
# GW=$(ip route get $VPN_SERVER 2>/dev/null | grep via | awk '{print $3}')
|
||||||
PPP=$(ip addr show | grep ppp[0-9]: | cut "-d " -f2 | cut -d: -f1)
|
# PPP=$(ip addr show | grep ppp[0-9]: | cut "-d " -f2 | cut -d: -f1)
|
||||||
echo "[MSG] Detected gateway: $GW, PPP device: $PPP ."
|
# echo "[MSG] Detected gateway: $GW, PPP device: $PPP ."
|
||||||
|
|
||||||
ip route add 10.0.0.0/8 via $GW
|
# ip route add 10.0.0.0/8 via $GW
|
||||||
ip route add 0.0.0.0/1 dev $PPP
|
# ip route add 0.0.0.0/1 dev $PPP
|
||||||
ip route add 128.0.0.0/1 dev $PPP
|
# ip route add 128.0.0.0/1 dev $PPP
|
||||||
|
|
||||||
# todo nexthop
|
# todo nexthop
|
||||||
}
|
}
|
||||||
|
|
||||||
connect() {
|
connect() {
|
||||||
# restart xl2tpd
|
users=$("${BASEDIR}/user.sh" getall)
|
||||||
xl2tpd_restart
|
for username in $users; do
|
||||||
xl2tpd_wait_until_ready
|
password=$("${BASEDIR}/user.sh" getpwd $username)
|
||||||
|
echo "Login using ${username}"
|
||||||
disconnect
|
"${BASEDIR}/xl2tpd.sh" connect $username $password
|
||||||
# todo
|
done
|
||||||
set_up_routes
|
set_up_routes
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -71,6 +71,8 @@ connect() {
|
|||||||
#
|
#
|
||||||
#####################################
|
#####################################
|
||||||
|
|
||||||
|
BASEDIR=$(dirname $0)
|
||||||
|
|
||||||
case "$1" in
|
case "$1" in
|
||||||
|
|
||||||
-d)
|
-d)
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user