网上很多方案,有的是针对autoddvpn的,有的则是Linux其他发行版的。
我的方案是DD-WRT内置的PPTP client,然后通过以下指令设置网关为VPN网关:
#startup
sleep 90
OLDGW=$(nvram get wan_gateway)
VPNSRV=$(nvram get pptpd_client_srvip)
VPNSRVSUB=$(nvram get pptpd_client_srvsub)
PPTPDEV=$(route -n | grep ^${VPNSRVSUB%.[0-9]*} | awk '{print $NF}' | head -n 1)
VPNGW=$(ifconfig $PPTPDEV | grep -Eo "P-t-P:([0-9.]+)" | cut -d: -f2)
route add -host $VPNSRV gw $OLDGW
route del default gw $OLDGW
route add default gw $VPNGW
但有的时候VPN会自动断线而无法正常访问网络,能否设定定时检测VPN是否连上,否则重连?
是否可以用DD-WRT的防火墙指令达到?
我的方案是DD-WRT内置的PPTP client,然后通过以下指令设置网关为VPN网关:
#startup
sleep 90
OLDGW=$(nvram get wan_gateway)
VPNSRV=$(nvram get pptpd_client_srvip)
VPNSRVSUB=$(nvram get pptpd_client_srvsub)
PPTPDEV=$(route -n | grep ^${VPNSRVSUB%.[0-9]*} | awk '{print $NF}' | head -n 1)
VPNGW=$(ifconfig $PPTPDEV | grep -Eo "P-t-P:([0-9.]+)" | cut -d: -f2)
route add -host $VPNSRV gw $OLDGW
route del default gw $OLDGW
route add default gw $VPNGW
但有的时候VPN会自动断线而无法正常访问网络,能否设定定时检测VPN是否连上,否则重连?
是否可以用DD-WRT的防火墙指令达到?