批处理:SSH互联网河蟹装置

来源:http://tossp.com/batch-ssh-internet-device-crab.html

SSH总是在连接一段时间后,就会断开我所使用的服务器,会很标准的一个小时重置一次,万般无奈之下写了这个东西

强调一下,这篇日志不是要告诉你怎么翻墙

还要在强调一下,我国的互联网是开放的、自由的,这仅仅是本人蛋疼才会去消费代理服务器。主要是图这个服务器便宜,我喜欢便宜的东西

    @echo off
    "D:\SoftWare\Notepad++\notepad++.exe" GWF.log
   rem code by GFW@tossp.com
   rem 内部使用版
    rem 在这里设置好你的用户名和密码
    set myusername=你的用户名
    set/a mypassword=你的密码
    
    title usassh.com专用服务器河蟹装置
    setlocal enabledelayedexpansion
    set/a timee=1000
    echo ===============================
    echo 正在检测:s9.usassh.com
    call :CheckServer s9.usassh.com
    if %timee% gtr %tmp% set/a timee=%tmp% & set name=s9.usassh.com

    For /L %%i in (10 1 13) do (
        echo.
        echo ===============================
        echo 正在检测:s%%i.usassh.com
        call :CheckServer s%%i.usassh.com
        if !timee! gtr !tmp! set/a timee=!tmp! & set name=s%%i.usassh.com
        echo ===============================)

    
    if "%name%"=="" (echo [%date%]%TIME% — 未检测到可用服务器,随机选择。) else (echo [%date%]%TIME% — 速度最快的是%name% 时间为:%timee% ms)
    if "%name%"=="" (echo [%date%]%TIME% — 未检测到可用服务器,随机选择。 >>GWF.log) else (echo [%date%]%TIME% — 速度最快的是%name% 时间为:%timee% ms >>GWF.log)
    echo ===============================
    
    set /a w=%random%%%(13-9+1)+9
    echo [%date%]%TIME% — 尝试链接s%w%.usassh.com服务器。 >>GWF.log
    echo [%date%]%TIME% — 尝试链接s%w%.usassh.com服务器。
    if "%name%"=="" (plink.exe -C -N -D 127.0.0.1:7070 %myusername%@s%w%.usassh.com -pw %mypassword% -P 80 -v -i "s%w%keyfile.ppk") else (plink.exe -C -N -D 127.0.0.1:7070 %myusername%@s%name%.usassh.com -pw %mypassword% -P 80 -v -i "s%name%keyfile.ppk")
    goto :relink
    pause>nul
    
    :relink
        echo [%date%]%TIME% — 丢失与s%w%.usassh.com的连接。
        echo [%date%]%TIME% — 丢失与s%w%.usassh.com的连接。 >>GWF.log
        set /a w=%w%+1
        if "%w%"=="14" (set /a w=9)
        echo [%date%]%TIME% — 尝试链接s%w%.usassh.com服务器。
        echo [%date%]%TIME% — 尝试链接s%w%.usassh.com服务器。 >>GWF.log
        plink.exe -C -N -D 127.0.0.1:7070 %myusername%@s%w%.usassh.com -pw %mypassword% -P 80 -v -i "s%w%keyfile.ppk"
        goto :relink

    :CheckServer IP
        set/a num=0
        for /f "tokens=5 delims=m=" %%i in ('ping -n 1 %1 ^|find "来自"') do (
             set/a num+=1
             set/a tmp=%%i
             echo 速度为:%%i ms)
        if %num% EQU 0 echo& echo 超时

—————————————————————————————————————————

需要翻墙利器? 请安装Wuala,查找和添加gfwblog为好友,就可高速下载翻墙软件,或访问http://tinyurl.com/gfwblog直接下载。

推特用户请点击这里免翻墙上推特

请点击这里下载翻墙软件

更多翻墙方法请发电邮(最好用Gmail)到:fanqiang70ma@gmail.com

请阅读和关注中国数字时代翻墙技术博客GFW BLOG(免翻墙)

请使用Google Reader订阅中国数字时代中文版http://chinadigitaltimes.net/chinese/feed),阅读最有价值的中文信息;以及GFW BLOG(功夫网与翻墙)http://feeds2.feedburner.com/chinagfwblog,获取最新翻墙工具和翻墙技巧信息。


发表评论