[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[网络工具] 批处理自动连接VPN[2016-3-27更新]

本帖最后由 bailong360 于 2016-3-27 19:19 编辑

天涯VPN试用源
  1. 1>1/* :
  2. ::本代码仅作交流学习之用,下载之后请于24小时之内删除,严禁用于其他用途!
  3. ::对使用本代码造成的任何后果,作者概不负责
  4. @echo off
  5. title 按Q退出连接
  6. mode con: lines=2 cols=25
  7. echo 连接中...
  8. for /f %%i in ('cscript -nologo -e:jscript "%~f0" "%AppData%"') do set User=%%i
  9. :loop
  10. rasdial|findstr "没有连接" >nul&&rasdial vpn %User% vpntm >nul||echo 已连接
  11. choice /c nq /t 3 /d n /n >nul
  12. if %errorlevel%==2 (
  13.     echo 正在退出...
  14.     rasdial /d >nul
  15. ) else goto loop
  16. exit */
  17. var FSO     = new ActiveXObject('Scripting.FileSystemObject');
  18. var XMLHTTP = new ActiveXObject('Microsoft.XMLHTTP');
  19. var ADODB   = new ActiveXObject('ADODB.Stream');
  20. var WShell  = new ActiveXObject('WScript.Shell');
  21. XMLHTTP.Open('GET', 'http://www.tyvpncn.com/page/testvpn.html', 0);
  22. XMLHTTP.Send();
  23. with (ADODB) {
  24.     Type = 1;
  25.     Mode = 3;
  26.     Open();
  27.     Write(XMLHTTP.responseBody);
  28.     Position = 0;
  29.     Type = 2;
  30.     CharSet = 'UTF-8';
  31. }
  32. var HTML = ADODB.ReadText();
  33. var DIV  = HTML.match(/testvpnitem'>[^:]+?<\/div>/m)[0];
  34. var IP   = DIV.match(/[0-9.]+(?=<\/span>)/);
  35. var User = DIV.match(/vpn\d+/);
  36. var File = FSO.OpenTextFile(WScript.Arguments.Item(0) + '\\Microsoft\\Network\\Connections\\Pbk\\rasphone.pbk', 2, true);
  37. File.Write('[VPN]\r\nMEDIA=rastapi\r\nPort=VPN4-0\r\nDevice=WAN Miniport (L2TP)\r\nDEVICE=vpn\r\nPhoneNumber=' + IP);
  38. WShell.Run('rasdial vpn ' + User + ' vpntm', 0, true);
  39. WSH.Echo(User);
复制代码
一小时VPN的资源
  1. 1>1/* :
  2. ::本代码仅作交流学习之用,下载之后请于24小时之内删除,严禁用于其他用途!
  3. ::对使用本代码造成的任何后果,作者概不负责
  4. @echo off
  5. title 按Q退出连接
  6. mode con: lines=2 cols=25
  7. echo 连接中...
  8. for /f "tokens=1,2 delims=|" %%i in ('cscript -nologo -e:jscript "%~f0" "%AppData%"') do (
  9.     set User=%%i
  10.     set PSW=%%j
  11. )
  12. :loop
  13. rasdial|findstr "没有连接" >nul&&rasdial vpn %User% %PSW% >nul||echo 已连接
  14. choice /c nq /t 10 /d n /n >nul
  15. if %errorlevel%==2 (
  16.     echo 正在退出...
  17.     rasdial /d >nul
  18. ) else goto loop
  19. exit */
  20. var FSO    = new ActiveXObject('Scripting.FileSystemObject');
  21. var WShell = new ActiveXObject('WScript.Shell');
  22. var HTML   = GetURL('http://free.vpn.58tt.net/index.html');
  23. var IP     = HTML.match(/IP地址:[0-9.]+/)[0].match(/[0-9.]+/);
  24. var User   = HTML.match(/用户名:.+?(?=<\/p>)/)[0].replace(/用户名:/, '');
  25. var PSW    = GetURL('http://' + IP + '/mm.txt');
  26. var File   = FSO.OpenTextFile(WScript.Arguments.Item(0) + '\\Microsoft\\Network\\Connections\\Pbk\\rasphone.pbk', 2, true);
  27. File.Write('[VPN]\r\nMEDIA=rastapi\r\nPort=VPN4-0\r\nDevice=WAN Miniport (L2TP)\r\nDEVICE=vpn\r\nPhoneNumber=' + IP);
  28. WShell.Run('rasdial vpn ' + User + PSW, 0, true);
  29. WSH.Echo(User + '|' + PSW);
  30. function GetURL(URL) {
  31.     var ADODB   = new ActiveXObject('ADODB.Stream');
  32.     var XMLHTTP = new ActiveXObject('Microsoft.XMLHTTP');
  33.     XMLHTTP.Open('GET', URL, 0);
  34.     XMLHTTP.Send();
  35.     with (ADODB) {
  36.         Mode = 3;
  37.         Type = 1;
  38.         Open();
  39.         Write(XMLHTTP.responseBody);
  40.         Position = 0;
  41.         Type = 2;
  42.         CharSet = 'UTF-8';
  43.     }
  44.     return ADODB.ReadText();
  45. }
复制代码
3

评分人数

回复 17# aa77dd@163.com
BOTH
嘿嘿,怪我没讲清楚...

TOP

返回列表