编写 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 10186℃ 0评论

使用说明

使用的时候,先搜索 serverIp,把这个改成你的 vpn 服务器的 ip,域名也可以,然后搜索 zhanghao,mima 并分别替换为你的 vpn 账号和密码
替换完成之后保存,运行就可以了,最好是右键管理员运行,否则可能无法添加路由表(这样访问国内的网站如百度也是会走 vpn 服务器的,所以会觉得访问百度变慢了),具体如何查看是否添加成功路由表了,cmd 中使用命令:route print
如果出来一大堆,那么你路由表已经添加成功了,如果没有或者只是少数的几个,那说明你没有添加成功,右键管理员运行吧(或者检查下 routes.txt 文件)。
如果路由表中已经有了添加进去的路由,只要不关机,它就会一直存在的,所以如果你批处理关闭了,下一次连接的时候如果是没有关过机的状态,直接选择全局代理就可以了。

使用说明:双击vpn.bat,输入1或者2,然后回车——>连接成功

直接放代码了

  1. @echo off
  2. setlocal enabledelayedexpansion
  3. :Start
  4. cls
  5. echo ============================================================
  6. echo 设置账号密码,右键本文件, 选择编辑,搜索"zhanghao","mima",根据提示进行替换
  7. echo=
  8. echo 1: 全局代理(访问百度等国内网站稍慢)
  9. echo 2: 海外代理(访问国内网站速度不受限制,但是ip还是当前ip,不是代理ip
  10. echo=
  11. echo 3: 断开连接(不删除路由表)
  12. echo ============================================================
  13. set /p c= 选择代理方式:
  14. if %c%==2 goto SetRoute
  15. if %c%==3 goto DisConnect
  16. :VPNConnect
  17. rem if not exist "%AllUsersProfile%\Application Data\Microsoft\Network\Connections\Pbk\rasphone.pbk" (
  18. echo 新建VPN!
  19. md "%AllUsersProfile%\Application Data\Microsoft\Network\Connections\Pbk" 2>nul
  20. call :NewVPN "serverIp"
  21. rem 上面引号里面的就是服务器地址
  22. rem )
  23. :Main
  24. cls
  25. rasdial VPN "zhanghao" "mima"
  26. rem 上面引号里面的就是账号和密码
  27. echo ===============
  28. echo 1: 重新连接
  29. echo 2: 断开连接(删除路由表,较慢)
  30. echo 3: 断开连接(不删除路由表)
  31. echo ===============
  32. set /p c= 接下来的操作:
  33. if %c%==2 goto DeleteRoutes
  34. if %c%==1 goto Reconnect
  35. if %c%==3 goto DisConnect
  36. :SetRoute
  37. for /f "tokens=2 delims=:" %%a in ('find /c /v "" routes.txt')do set/a result=%%a+0
  38. set b=%result%
  39. for /f "delims=" %%a in (routes.txt) do (
  40. cls
  41. set /a index+=1
  42. set /a jdt=!index!*100/%b%
  43. echo 路由表添加中
  44. echo 正在执行第!index!/%b% 条,!jdt!%%
  45. %%a 2>nul
  46. )
  47. goto VPNConnect
  48. :NewVPN
  49. (echo [VPN]
  50. echo MEDIA=rastapi
  51. echo Port=VPN4-0
  52. echo Device=WAN Miniport (L2TP^)
  53. echo DEVICE=vpn
  54. echo PhoneNumber=%~1
  55. )>"%AllUsersProfile%\Application Data\Microsoft\Network\Connections\Pbk\rasphone.pbk"
  56. goto Main
  57. :DeleteRoutes
  58. for /f "tokens=2 delims=:" %%a in ('find /c /v "" routesDelete.txt')do set/a result=%%a+0
  59. set b=%result%
  60. for /f "delims=" %%a in (routesDelete.txt) do (
  61. cls
  62. set /a index+=1
  63. set /a jdt=!index!*100/%b%
  64. echo 路由表删除中
  65. echo 正在执行第!index!/%b% 条,!jdt!%%
  66. %%a 2>nul
  67. )
  68. goto DisConnect
  69. :DisConnect
  70. rasdial VPN /disconnect
  71. goto Start
  72. :Reconnect
  73. rasdial VPN /disconnect
  74. goto Start

这个是执行文件,还有两个路由表文件,在下面下载就可以了。路由表可以自己上网搜索更新一下。设置了路由表之后访问国内网站就不会经过 VPN 了,所以速度会相应的快一些。

¥ 有帮助么?打赏一下~

转载请注明:热爱改变生活.cn » 编写 pptp 连接批处理


本博客只要没有注明“转”,那么均为原创。 转载请注明链接:sumile.cn » 编写 pptp 连接批处理

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

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

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

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