note/tech/naive-win.bat
2025-11-19 10:16:05 +08:00

107 lines
2.8 KiB
Batchfile
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

REM 启动
@echo off
setlocal
REM 定义服务名称和启动脚本路径
set SERVICE_NAME=NaiveService
set SCRIPT_DIR=%~dp0
set SERVICE_PATH=%SCRIPT_DIR%data\s1t2a3r4t_n5a6i7v8e.bat
rem delete service
echo Query Service: NaiveService...
sc query %SERVICE_NAME% > nul
if %errorlevel% == 0 (
sc delete %SERVICE_NAME%
echo Deleted old service.
)
timeout /t 1 >nul
rem kill naive.exe
echo Lookup Process naive.exe...
tasklist /FI "IMAGENAME eq naive.exe" 2>NUL | find /I /N "naive.exe">NUL
if %errorlevel% == 0 (
taskkill /F /IM naive.exe
echo Killed old naive.exe
)
timeout /t 1 >nul
REM 检查端口 1099 是否被占用
echo Lookup Port 1099...
netstat -ano | findstr :1099 | findstr LISTENING >nul
if %errorlevel% == 0 (
FOR /F "tokens=5" %%i IN ('netstat -ano ^| findstr :1099 ^| findstr LISTENING') DO (
taskkill /F /PID %%i
echo Close port:1099 for PID %%i
)
)
timeout /t 1 >nul
REM 创建服务
echo Create service: NaiveService...
sc create %SERVICE_NAME% binPath= "%SERVICE_PATH%" start= auto
timeout /t 1 >nul
echo Start service: NaiveService...
REM 启动服务
sc start %SERVICE_NAME% >nul
timeout /t 1 >nul
echo Service %SERVICE_NAME% is starting.
rem delete.
echo Delete service: NaiveService...
sc delete %SERVICE_NAME%
timeout /t 1 >nul
echo Check naive.exe...
tasklist /FI "IMAGENAME eq naive.exe" 2>NUL | find /I /N "naive.exe">NUL
if %errorlevel% == 0 (
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v AutoConfigURL /d "http://pac1.disbaidu.com/gfw2.pac" /f
mshta "javascript:alert('Naive Proxy is working!');close();"
) else (
mshta "javascript:alert('Naive Proxy start FAILED!!');close();"
)
endlocal
REM 关闭
@echo off
echo Lookup naive.exe...
tasklist /FI "IMAGENAME eq naive.exe" 2>NUL | find /I /N "naive.exe">NUL
if %errorlevel% == 0 (
taskkill /F /IM naive.exe
echo naive.exe is killed.
) else (
echo No process naive.exe
)
timeout /t 1 >nul
REM 检查端口 1099 是否被占用
echo Lookup Port 1099...
netstat -ano | findstr :1099 | findstr LISTENING >nul
if %errorlevel% == 0 (
FOR /F "tokens=5" %%i IN ('netstat -ano ^| findstr :1099 ^| findstr LISTENING') DO (
taskkill /F /PID %%i
echo Close port:1099 for PID %%i
)
) else (
echo Port 1099 is NOT opened.
)
timeout /t 1 >nul
echo Closing PAC...
reg query "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v AutoConfigURL >nul 2>&1
if %errorlevel% == 0 (
reg delete "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v AutoConfigURL /f >nul
echo Deleted PAC URL.
) else (
echo NO PAC URL.
)
timeout /t 1 >nul
echo ALL DONE!
mshta "javascript:alert('naive is closed!');close();"
endlocal
REM 重要文件放在data子目录下
REM 命名为: s1t2a3r4t_n5a6i7v8e.bat
@echo off
cd /d "%~dp0"
start "" "naive.exe"