Commit 8b0b23a8 by taotengfei

20201214

parent b1c80643
# 一键初始化windows端vps代理服务器的脚本使用方法 # windows下VPS的一键初始化脚本使用说明
## 远程连接 ## 远程连接方式
mac端使用microsoft Remote Desktop远程vps服务器,同时配置重定向文件夹将**本地的bat脚本所在路径**重定向为对方服务器的**SMB的特定地址**(//tsclient)。 ### Mac
## 一键执行命令 建议软件(或支持重定向路径):[Microsoft Remote Desktop](https://apps.apple.com/us/app/microsoft-remote-desktop/id1295203466?mt=12)
> 格式: 配置映射路径:Edit PC-Folders-勾选Redirect folders-添加并确定路径-save
>
> cmd /k \\tsclient\windows-proxy-init\basicInit.bat **共享主机名** **代理文件下载地址**** ***主机名*** **宽带账号** **宽带密码****
>
> 举例:
>
> cmd /k \\tsclient\windows-proxy-init\basicInit.bat tsclient http://tools.file.irybd.com/windows-proxy-init.rar cq05 02320374626 151314
## 特定值说明 注:对以打开远程窗口的VPS,配置映射路径后,需要重新连接VPS才能生效。
以下内容,如果不是前者说明的,那必须修改代理脚本 ### Windows
配置映射路径:Mstsc-显示选项-本地资源-详细信息,勾选驱动器
1. 包含java程序的文件名,是windows-proxy-init.rar
2. download.vbs等文件名不应修改,保持现状
以上方式均支持导出RDP文件,再实现批量快速修改部分参数,再导入文件。
注:不同的系统在执行一键命令之前,务必检查映射路径。具体参数请查看命令参数一栏
## 一键执行命令
## 运行过程解释 格式:
`cmd /k 映射地址\basicInit.bat 共享主机名 代理文件下载地址 主机名 宽带账号 宽带密码`
举例:
`cmd /k \\tsclient\windows-proxy-init\basicInit.bat tsclient http://tools.file.irybd.com/windows-proxy-init.rar windows-chongqing05 02320374626 151314`
## 命令参数
以下内容,如果不是前者说明的,那必须修改代理脚本
包含在脚本中 1. 映射地址:打开VPS的共享文件夹路径,随意查看其中一个文件的属性(如basicInit.bat)。在文件属性中的`位置`便是映射地址。另外,映射地址应必须置于windows-proxy-init目录下。
2. 共享主机名:一键执行命令中`共享主机名`一般情况下均为`tsclient`,具体参考执行命令中的`映射地址的中的主机名`参数。
## 问题与解决办法说明 ## 问题与解决办法说明
1. 运行命令后,提示`\\teclient\....bat`不存在,解决办法:打开文件资源管理器,进入共享文件夹,再重新运行程序。 1. 运行命令后,提示`\\tsclient\....bat`不存在,**解决办法:**打开文件资源管理器,进入共享文件夹,再重新运行程序。
2. 自动拨号时,如果从excel复制宽带信息可能会丢失账号中开头是0的数字,导致拨号失败。解决办法:把excel的单元格设置成文本格式。 2. 自动拨号时,如果从excel复制宽带信息可能会丢失账号中开头是0的数字,导致拨号失败。**解决办法:**把excel的单元格设置成文本格式。
3. 自动拨号时,遇到能拨号成功,但是无法联网,导致死循环。一般是宽带问题,进入了189.cn。解决办法:呼叫客服 3. 自动拨号时,遇到能拨号成功,但是无法联网,导致死循环。一般是宽带问题,进入了189.cn。**解决办法:**呼叫客服
4. 自动拨号时,会遇到和账号密码正常,但会出现691问题。解决办法:呼叫客服 4. 自动拨号时,会遇到和账号密码正常,但会出现691问题。**解决办法:**呼叫客服
5. 自动拨号时,如果遇到初始化时能宽带连接,初始化完毕后宽带失败。解决办法:将宽带连接设置成任何人可连接,而不是只是我 5. 自动拨号时,如果遇到初始化时能宽带连接,初始化重启主机后宽带连接失败。**解决办法:**将宽带连接设置成任何人可连接
@echo off @echo off
cls cls
SETLOCAL ENABLEDELAYEDEXPANSION SETLOCAL ENABLEDELAYEDEXPANSION
rem 检查参数是否满足4个 rem 检查参数是否满足4个
if %4 EQU "" ( if %4 EQU "" (
echo parameter error echo parameter error
goto batexit goto batexit
) )
echo ----- S/Get Basic Info ----- echo ----- S/Get Basic Info -----
set pppoename=宽带连接 set pppoename=宽带连接
for /F %%a in ('cmd /c reg query "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Connections" ') do ( for /F %%a in ('cmd /c reg query "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Connections" ') do (
SET b=%%a SET b=%%a
SET j=!b:~0,4! SET j=!b:~0,4!
if "!j!" NEQ "Defa" ( if "!j!" NEQ "Defa" (
if "!j!" NEQ "Save" ( if "!j!" NEQ "Save" (
set regaccount=%%a set regaccount=%%a
) )
) )
) )
if "%regaccount%" NEQ "" ( if "%regaccount%" NEQ "" (
if "%regaccount:~0,4%" NEQ "HKEY" ( if "%regaccount:~0,4%" NEQ "HKEY" (
set pppoename=!regaccount! set pppoename=!regaccount!
) )
) )
rem 变量设置 rem 变量设置
set smbfolder=%1 set smbfolder=%1
set downloadlink=%2 set downloadlink=%2
set proxyhostname=%3 set proxyhostname=%3
set account=%4 set account=%4
set password=%5 set password=%5
set adminpass=zhiweidata set adminpass=zhiweidata
set proxyfile=windows-proxy-init set proxyfile=windows-proxy-init
set proxyfileext=%proxyfile%.rar set proxyfileext=%proxyfile%.rar
set desktop=%userprofile%\desktop set desktop=%userprofile%\desktop
set deskclientfolder=%desktop%\client set deskclientfolder=%desktop%\client
set deskinitfolder=%desktop%\%proxyfile% set deskinitfolder=%desktop%\%proxyfile%
rem 变量呼出 rem 变量呼出
echo redirect folder: %smbfolder% echo redirect folder: %smbfolder%
echo Download Link: %downloadlink% echo Download Link: %downloadlink%
echo Default Proxy File: %proxyfileext% echo Default Proxy File: %proxyfileext%
echo Proxy Hostname: %proxyhostname% echo Proxy Hostname: %proxyhostname%
echo PPPOE Name: %pppoename% echo PPPOE Name: %pppoename%
echo PPPOE Account: %account% echo PPPOE Account: %account%
echo PPPOE Password: %password% echo PPPOE Password: %password%
echo. echo.
echo ----- PPPOE ----- echo ------ PPPOE ------
:pppoeLink :PppoeConnect
echo testing network echo 断开 %pppoename%
ping 1.2.4.8 -n 1 >nul rasdial %pppoename% /disconnect
if %errorlevel% EQU 1 ( echo 连接 %pppoename%
rasdial %pppoename% %account% %password% rasdial %pppoename% %account% %password%
goto pppoeLink
) else ( rem 如果连接pppoe失败
echo Connected Internet. ping 1.2.4.8 -n 2 | findstr TTL >nul
) if (%errorlevel% EQU 1) (
goto PppoeConnect
rem 如果已经下载文件 )
if EXIST "%desktop%\%proxyfileext%" (
goto rar rem 如果已经下载文件
) if EXIST "%desktop%\%proxyfileext%" (
goto rar
rem 如果重定向文件夹存在 %proxyfileext% ,否则下载 )
echo.
if EXIST "\\%smbfolder%\%proxyfile%\%proxyfileext%" ( rem 如果映射驱动器存在 %proxyfileext% ,否则下载
echo -- copy file from \\%smbfolder%\%proxyfile%\%proxyfileext% -- echo.
copy \\%smbfolder%\%proxyfile%\%proxyfileext% %desktop% /y if EXIST "\\%smbfolder%\%proxyfile%\%proxyfileext%" (
) else ( echo -- copy file from \\%smbfolder%\%proxyfile%\%proxyfileext% --
echo -- downloading file from %downloadlink% -- copy \\%smbfolder%\%proxyfile%\%proxyfileext% %desktop% /y
cd %desktop% ) else (
\\%smbfolder%\%proxyfile%\download.vbs %downloadlink% %desktop%\%proxyfileext% echo -- downloading file from %downloadlink% --
echo \\%smbfolder%\%proxyfile%\download.vbs %downloadlink% %proxyfileext% cd %desktop%
if NOT EXIST "%desktop%\%proxyfileext%" ( echo.
echo vbs download file is fail.Let's using IE to download \\%smbfolder%\%proxyfile%\wget.exe %downloadlink% -O %desktop%\%proxyfileext%
explorer %downloadlink% )
echo please continue when download complete.
pause :rar
) echo.
) echo ----- unrar file %proxyfileext% -----
rem 使用本地rar命令程序
:rar if EXIST "C:\Program Files\WinRAR\Rar.exe" (
echo. echo use local rar.exe
echo ----- unrar file %proxyfileext% ----- "C:\Program Files\WinRAR\Rar.exe" x -t -o-p %desktop%\%proxyfileext% %desktop%
rem 使用本地rar命令程序 rem 使用远程rar命令程序
echo auto raring ) else (
if EXIST "C:\Program Files\WinRAR\Rar.exe" ( echo use remote rar.exe
"C:\Program Files\WinRAR\Rar.exe" x -t -o-p %desktop%\%proxyfileext% %desktop% \\%smbfolder%\%proxyfile%\rar.exe x -t -o-p %desktop%\%proxyfileext% %desktop%
rem 使用远程rar命令程序 )
) else (
\\%smbfolder%\%proxyfile%\rar.exe x -t -o-p %desktop%\%proxyfileext% %desktop% if NOT EXIST "%desktop%\%proxyfile%" (
) echo rar file is error.
goto batexit
echo. )
echo ----- init client -----
echo.
echo move client to desktop echo ----- ready init client -----
move /Y %deskinitfolder%\client %desktop%\
echo move client to desktop
echo move javato ProgramFile move /Y %deskinitfolder%\client %desktop%\
move /Y %deskinitfolder%\Java "%ProgramFiles%"
echo move javato ProgramFile
echo init group poilcy move /Y %deskinitfolder%\Java "%ProgramFiles%"
regedit /s %deskinitfolder%\init_grouppoilcy.reg
echo init group poilcy
echo init java system path regedit /s %deskinitfolder%\init_grouppoilcy.reg
regedit /s %deskinitfolder%\init_javapath.reg
echo init java system path
echo init tcp set regedit /s %deskinitfolder%\init_javapath.reg
regedit /s %deskinitfolder%\init_tcp.reg
echo init tcp set
echo move new bat to client folder regedit /s %deskinitfolder%\init_tcp.reg
move /Y %deskinitfolder%\*.bat %deskclientfolder%
rem 覆盖下载包中的kill_start.bat echo init admin$ set
copy /Y \\%smbfolder%\%proxyfile%\kill_start.bat %deskclientfolder% regedit /s %deskinitfolder%\init_admin_share.reg
rem 手动生成start.bat echo move new bat to client folder
echo start.bat: move /Y %deskinitfolder%\*.bat %deskclientfolder%
echo C:\Users\Administrator\Desktop\client\run.bat windows-%proxyhostname% %pppoename% %account% %password%
echo @C:\Users\Administrator\Desktop\client\run.bat windows-%proxyhostname% %pppoename% %account% %password% >>%deskclientfolder%\start.bat echo \\%smbfolder%\%proxyfile%覆盖run.bat
copy /Y \\%smbfolder%\%proxyfile%\run.bat %deskclientfolder%
if NOT EXIST "%deskclientfolder%\start.bat" (
echo ERROR: start.bat is not exist echo \\%smbfolder%\%proxyfile%覆盖kill_start.bat
) copy /Y \\%smbfolder%\%proxyfile%\kill_start.bat %deskclientfolder%
if NOT EXIST "%deskclientfolder%\run.bat" (
copy /Y \\%smbfolder%\%proxyfile%\run.bat %deskclientfolder% rem 手动生成start.bat
) echo start.bat:
echo C:\Users\Administrator\Desktop\client\run.bat windows-%proxyhostname% %pppoename% %account% %password%
rmdir /q /s %deskinitfolder% echo @C:\Users\Administrator\Desktop\client\run.bat windows-%proxyhostname% %pppoename% %account% %password% >>%deskclientfolder%\start.bat
erase %desktop%\%proxyfileext%
echo mod adminsitrator'password to %adminpass% if NOT EXIST "%deskclientfolder%\start.bat" (
net user Administrator %adminpass% echo ERROR: start.bat is not exist
rem 关闭防火墙 )
sc config mpssvc start= disabled
echo.
echo ----- init will over -----
echo system will reboot at 0s later echo.
shutdown -r -t 0 echo ----- init will over -----
msg * everthing is ok! rmdir /q /s %deskinitfolder%
exit /b 0 erase %desktop%\%proxyfileext%
echo mod adminsitrator'password to %adminpass%
:batexit net user Administrator %adminpass%
rem 关闭防火墙
sc config mpssvc start= disabled
sc config LanmanServer start= auto
echo system will reboot at 0s later
shutdown -r -t 0
msg * everthing is ok!
exit /b 0
:batexit
exit /b 1 exit /b 1
\ No newline at end of file
On Error Resume Next
Dim iRemote,iLocal
iLocal = LCase(WScript.Arguments(1))
iRemote = LCase(WScript.Arguments(0))
Set xPost = createObject("Microsoft.XMLHTTP")
xPost.Open "GET",iRemote,0
xPost.Send()
Set sGet = createObject("ADODB.Stream")
sGet.Mode = 3
sGet.Type = 1
sGet.Open()
sGet.Write(xPost.responseBody)
sGet.SaveToFile iLocal,2
\ No newline at end of file
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters]
"AutoShareWks"=dword:00000001
"AutoShareServer"=dword:00000001
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa]
"restrictanonymous"=dword:00000001
\ No newline at end of file
@echo off @echo off
cd C:\Users\Administrator\Desktop\client cd C:\Users\Administrator\Desktop\client
java -Xmx100m -jar C:\Users\Administrator\Desktop\client\natvps-proxy-client-0.0.1-SNAPSHOT.jar -id %1 -host 202.107.192.94 -port 50000 -title %2 -username %3 -password %4 -socks5Port 21212 -group heavy java -Xmx100m -jar C:\Users\Administrator\Desktop\client\natvps-proxy-client-0.0.1-SNAPSHOT.jar -id %1 -host 122.112.143.172 -port 50000 -title %2 -username %3 -password %4 -socks5Port 21212 -group heavy
pause pause
\ No newline at end of file
File added
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment