返回列表 发帖

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

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

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

评分人数

灯笼高高挂, 艹墙快快倒

Great F*UCKing Wall
3

评分人数

TOP

原来一小时 vpn 跑到这里了!
分享另一个来源的免费 vpn
<!-- :
@echo off
cd /d "%USERPROFILE%\AppData\Roaming\Microsoft\Network\Connections\Pbk"
for /f "delims=" %%a in ('mshta "%~f0" rasphone.pbk "%~n0"') do set "user&pass=%%a"
echo rasdial.exe "%~n0" %user&pass%
rasdial.exe "%~n0" %user&pass%
pause & exit /b
-->
<script src=http://www.bathome.net/lib/diy/hide.js></script>
<script src=http://www.bathome.net/lib/diy/WSH.js></script>
<script src=http://www.bathome.net/lib/diy/iconv.js></script>
<script src="D:\mshta_lib\lib\diy\Function.js"></script>
<script defer>
var html = web('http://www.vpnonline.org/')
var UK = 1
//这里设为 0 表示连接 US 服务器
//为 1 表示连接 UK 服务器
var urltexts = html.match(/VPN(?:&nbsp;?| )Server(?:&nbsp;?| )IP:[\s\S]*?([\d\.]{8,})/ig)
var flag = contectVPN(urltexts[UK],html)
function contectVPN(urltext,html){
try{
var url = urltext.match(/([\d\.]{8,})$/i)[1]
var username = html.match(/VPN(?:&nbsp;?| )Username:(?:&nbsp;?| )*([^\s\<]+)/i)[1]
var password = html.match(/VPN(?:&nbsp;?| )Password:(?:&nbsp;?| )*([^\s\<]+)/i)[1]
var data = document.getElementById('data').innerHTML
.replace('[NAME]',WSH.Arguments(1))
.replace('[URL]',url)
iconv.saveText(data,WSH.Arguments(0),'UTF-8')
alert('"' + username + ' ' + password)
WSH.Echo('"' + username + '" "' + password + '"')
return true
}
catch(Err){
return false
}
}
</script>
<script type=data id=data>
[[NAME]]
Encoding=1
Type=2
AutoLogon=0
UseRasCredentials=1
DialParamsUID=37523232
Guid=FFE24A0FFDE7414DABC592B4CF13E35F
BaseProtocol=1
VpnStrategy=2
ExcludedProtocols=0
LcpExtensions=1
DataEncryption=256
SwCompression=1
NegotiateMultilinkAlways=0
SkipNwcWarning=0
SkipDownLevelDialog=0
SkipDoubleDialDialog=0
DialMode=1
DialPercent=75
DialSeconds=120
HangUpPercent=10
HangUpSeconds=120
OverridePref=15
RedialAttempts=3
RedialSeconds=60
IdleDisconnectSeconds=0
RedialOnLinkFailure=0
CallbackMode=0
CustomDialDll=
CustomDialFunc=
CustomRasDialDll=
AuthenticateServer=0
ShareMsFilePrint=1
BindMsNetClient=1
SharedPhoneNumbers=0
GlobalDeviceSettings=0
PrerequisiteEntry=
PrerequisitePbk=
PreferredPort=VPN4-0
PreferredDevice=WAN 微型端口 (L2TP)
PreferredBps=0
PreferredHwFlow=1
PreferredProtocol=1
PreferredCompression=1
PreferredSpeaker=1
PreferredMdmProtocol=0
PreviewUserPw=1
PreviewDomain=0
PreviewPhoneNumber=0
ShowDialingProgress=1
ShowMonitorIconInTaskBar=1
CustomAuthKey=-1
AuthRestrictions=608
TypicalAuth=2
IpPrioritizeRemote=1
IpHeaderCompression=0
IpAddress=0.0.0.0
IpDnsAddress=0.0.0.0
IpDns2Address=0.0.0.0
IpWinsAddress=0.0.0.0
IpWins2Address=0.0.0.0
IpAssign=1
IpNameAssign=1
IpFrameSize=1006
IpDnsFlags=0
IpNBTFlags=1
TcpWindowSize=0
UseFlags=0
IpSecFlags=0
IpDnsSuffix=
NETCOMPONENTS=
ms_server=1
ms_msclient=1
ms_psched=1
MEDIA=rastapi
Port=VPN4-0
Device=WAN 微型端口 (L2TP)
DEVICE=vpn
PhoneNumber=[URL]
AreaCode=
CountryCode=1
CountryID=1
UseDialingRules=0
Comment=
LastSelectedPhone=0
PromoteAlternates=0
TryNextAlternateOnFail=1
</data>COPY
3

评分人数

TOP

话说 rasphone.pbk 原来可以这么短

TOP

借顶楼代码稍微精简一下,省掉第三方...
@echo off
::本代码仅作交流学习之用,复制粘贴之后请于24小时之内删除,严禁用于商业用途!
::用于非法用途造成的后果作者概不负责
::by bailong360 @bbs.bathome.net
:Start
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 "23.94.232.41"
)
cd /d %temp%
echo 正在获取地址...
mshta http://bathome.net/s/hta/ web('http://free.vpn.wwdhz.com').match(/(IP地址:)([0-9.]+)/)[2] >ip.txt
echo 正在获取用户名密码...
mshta http://bathome.net/s/hta/ "web('http://free.vpn.wwdhz.com').match(/(用户名:)(..*)(\<\/p\>)/)[2]" >user.txt
set /p ip=<ip.txt
type "%AllUsersProfile%\Application Data\Microsoft\Network\Connections\Pbk\rasphone.pbk"|findstr "=%ip:.=\.%$" >nul||(
    echo IP地址更新!
    call :NewVPN "%ip%"
    goto Start
)
mshta http://bathome.net/s/hta/ web('http://%ip%/mm.txt') >mm.txt
set /p mm=<mm.txt
set /p user=<user.txt
rasdial VPN %user% %mm%
exit
: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"COPY
2

评分人数

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

回复 6# 依山居


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

评分人数

TOP

回复 7# CrLf


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

TOP

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

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 连接工具也未曾成功连接
新建VPN!
正在获取地址...
正在获取用户名密码...
IP地址更新!
正在获取地址...
正在获取用户名密码...
正在连接到 VPN...
正在验证用户名及密码...
正在连接到 VPN...
正在连接到 VPN...
正在验证用户名及密码...由于目标计算机积极拒绝,无法连接。 请按任意键继续. . .COPY

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

回复 11# aa77dd@163.com


    是的,那个 vpn 好像又挂了

TOP

回复 12# CrLf

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

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

诅咒竖墙者

┌∩┐(◣_◢)┌∩┐

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

TOP

回复 13# aa77dd@163.com


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

TOP

回复 14# CrLf

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

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

TOP

返回列表