使用说明
使用的时候,先搜索 serverIp,把这个改成你的 vpn 服务器的 ip,域名也可以,然后搜索 zhanghao,mima 并分别替换为你的 vpn 账号和密码
替换完成之后保存,运行就可以了,最好是右键管理员运行,否则可能无法添加路由表(这样访问国内的网站如百度也是会走 vpn 服务器的,所以会觉得访问百度变慢了),具体如何查看是否添加成功路由表了,cmd 中使用命令:route print
如果出来一大堆,那么你路由表已经添加成功了,如果没有或者只是少数的几个,那说明你没有添加成功,右键管理员运行吧(或者检查下 routes.txt 文件)。
如果路由表中已经有了添加进去的路由,只要不关机,它就会一直存在的,所以如果你批处理关闭了,下一次连接的时候如果是没有关过机的状态,直接选择全局代理就可以了。
使用说明:双击vpn.bat,输入1或者2,然后回车——>连接成功
直接放代码了
- @echo off
- setlocal enabledelayedexpansion
- :Start
- cls
- echo ============================================================
- echo 设置账号密码,右键本文件, 选择编辑,搜索"zhanghao","mima",根据提示进行替换
- echo=
- echo 1: 全局代理(访问百度等国内网站稍慢)
- echo 2: 海外代理(访问国内网站速度不受限制,但是ip还是当前ip,不是代理ip)
- echo=
- echo 3: 断开连接(不删除路由表)
- echo ============================================================
- set /p c= 选择代理方式:
- if %c%==2 goto SetRoute
- if %c%==3 goto DisConnect
- :VPNConnect
- rem if not exist "%AllUsersProfile%\Application Data\Microsoft\Network\Connections\Pbk\rasphone.pbk" (
- echo 新建VPN!
- md "%AllUsersProfile%\Application Data\Microsoft\Network\Connections\Pbk" 2>nul
- call :NewVPN "serverIp"
- rem 上面引号里面的就是服务器地址
- rem )
- :Main
- cls
- rasdial VPN "zhanghao" "mima"
- rem 上面引号里面的就是账号和密码
- echo ===============
- echo 1: 重新连接
- echo 2: 断开连接(删除路由表,较慢)
- echo 3: 断开连接(不删除路由表)
- echo ===============
- set /p c= 接下来的操作:
- if %c%==2 goto DeleteRoutes
- if %c%==1 goto Reconnect
- if %c%==3 goto DisConnect
- :SetRoute
- for /f "tokens=2 delims=:" %%a in ('find /c /v "" routes.txt')do set/a result=%%a+0
- set b=%result%
- for /f "delims=" %%a in (routes.txt) do (
- cls
- set /a index+=1
- set /a jdt=!index!*100/%b%
- echo 路由表添加中
- echo 正在执行第!index!/%b% 条,!jdt!%%
- %%a 2>nul
- )
- goto VPNConnect
- :NewVPN
- (echo [VPN]
- echo MEDIA=rastapi
- echo Port=VPN4-0
- echo Device=WAN Miniport (L2TP^)
- echo DEVICE=vpn
- echo PhoneNumber=%~1
- )>"%AllUsersProfile%\Application Data\Microsoft\Network\Connections\Pbk\rasphone.pbk"
- goto Main
- :DeleteRoutes
- for /f "tokens=2 delims=:" %%a in ('find /c /v "" routesDelete.txt')do set/a result=%%a+0
- set b=%result%
- for /f "delims=" %%a in (routesDelete.txt) do (
- cls
- set /a index+=1
- set /a jdt=!index!*100/%b%
- echo 路由表删除中
- echo 正在执行第!index!/%b% 条,!jdt!%%
- %%a 2>nul
- )
- goto DisConnect
- :DisConnect
- rasdial VPN /disconnect
- goto Start
- :Reconnect
- rasdial VPN /disconnect
- goto Start
这个是执行文件,还有两个路由表文件,在下面下载就可以了。路由表可以自己上网搜索更新一下。设置了路由表之后访问国内网站就不会经过 VPN 了,所以速度会相应的快一些。
转载请注明:热爱改变生活.cn » 编写 pptp 连接批处理
本博客只要没有注明“转”,那么均为原创。 转载请注明链接:sumile.cn » 编写 pptp 连接批处理