编写 pptp 连接批处理 – 热爱改变生活
我的GitHub GitHub |     登录
  • If you can't fly, then run; if you can't run, then walk; if you can't walk, then crawl
  • but whatever you do, you have to keep moving forward。
  • “你骗得了我有什么用,这是你自己的人生”
  • 曾有伤心之地,入梦如听 此歌

编写 pptp 连接批处理

服务器相关 sinvader 9602℃ 0评论

使用说明

使用的时候,先搜索 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 连接批处理

喜欢 (1)
发表我的评论
取消评论
表情

如需邮件形式接收回复,请注册登录

Hi,你需要填写昵称和邮箱~

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址