[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]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

评分人数

连上了,怎么解除啊,重启电脑才恢复

TOP

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

TOP

回复 1# bailong360

2016-1-2 的更新指的啥, 只是指贴出的 AHK 代码, 还是同时指 VPN 恢复可用了, 我也没认真测试啊, 嘿嘿呵

TOP

回复 15# aa77dd@163.com


    不晓得为什么,我这没有效果...倒是 xx-net 妥妥能用,和 goAgent 原理差不多,再配合 lantern 就能全局翻墙,chrome+ie 均有效
    翻墙以后可以下一个“智能代理”插件以备不时之需,是基于免费代理的

TOP

回复 14# CrLf

我是 GoAgent 挂掉后开始用灯笼的, 最开始灯笼的页面上可以看到6个最多被墙网址的缩略图, 现在3个是空白的了, 但还是可以访问

从开始用灯笼, 我就把 GoAgent 和 Chrome 里的 Proxy SwitchyOmega 插件都废掉了, 灯笼页面上有个齿轮可点出设置, 但我都用的默认设置

TOP

回复 13# aa77dd@163.com


    lantern 运行后没效果,倒是和 xx-net 配合效果很不错

TOP

回复 12# CrLf

之前不注意, 在灯笼的页面上因为 油管, 脸书, 推特 的图标都是空白的, 以为 灯笼 熄了, 后来一点原来都可以打开, google 和油管都给我转到了岛国, 反正能开就行

这样暂时我也不需要 VPN 了.

诅咒竖墙者

┌∩┐(◣_◢)┌∩┐

....................../′ˉ/)
....................,/ˉ../
.................../..../
............./′ˉ/'...'/′ˉˉ`·¸
........../'/.../..../......./¨ˉ\
........('(.......... ˉ~/'...')
.........\.................'...../
..........''...\.......... _.·′
............\..............(
..............\.............\...

TOP

回复 11# aa77dd@163.com


    是的,那个 vpn 好像又挂了

TOP

本帖最后由 aa77dd@163.com 于 2015-12-25 13:38 编辑

回复 3# CrLf


开始没下载
D:\mshta_lib\lib\diy\Function.js
也就是
http://www.bathome.net/lib/diy/Function.js

第 17 行造成 缺少对象

然后处理了这个问题, 可以正常运行了
结果还是
远程访问错误 628 在连接完成前,连接被远程计算机终止。

TOP

本帖最后由 aa77dd@163.com 于 2015-12-25 13:37 编辑

回复 5# CrLf
我用的系统版本:
   Operating System: Windows 7 旗舰版 64-bit (6.1, Build 7601) Service Pack 1 (7601.win7sp1_gdr.130828-1532)
           Language: Chinese (Simplified) (Regional Setting: Chinese (Simplified))

ver 信息:
Microsoft Windows [版本 6.1.7601]

下面这个路径无效:
"%AllUsersProfile%\Application Data\Microsoft\Network\Connections\Pbk\rasphone.pbk"

下面的路径有效:
"%AllUsersProfile%\Microsoft\Network\Connections\Pbk\rasphone.pbk"
或者
"%APPDATA%\Microsoft\Network\Connections\Pbk\rasphone.pbk" <==> "%USERPROFILE%\AppData\Roaming\Microsoft\Network\Connections\Pbk\rasphone.pbk"



用这个 VPN 连接工具也未曾成功连接
  1. 新建VPN!
  2. 正在获取地址...
  3. 正在获取用户名密码...
  4. IP地址更新!
  5. 正在获取地址...
  6. 正在获取用户名密码...
  7. 正在连接到 VPN...
  8. 正在验证用户名及密码...
  9. 正在连接到 VPN...
  10. 正在连接到 VPN...
  11. 正在验证用户名及密码...由于目标计算机积极拒绝,无法连接。 请按任意键继续. . .
复制代码

TOP

又试了下。两个脚本运行后并没有连接上VPN。
去学去写去用才有进步。安装python3代码存为xx.py 双击运行或右键用IDLE打开按F5运行

TOP

回复 7# CrLf


    在网络比较好的时候测试已经正常了。

TOP

回复 6# 依山居


    本机测试通过,不晓得出错原因
1

评分人数

TOP

回复 5# CrLf


    bailong 的代码win7 64位测试,已经可用。
crlt的代码运行后,没有连接上VPN。
提示:
name:Error
message:操作超时
number:12002
description:操作超时
1

评分人数

下载安装python3 https://www.python.org/downloads/ 代码存为xx.py 双击运行或IDLE打开F5运行

TOP

返回列表