GrassClipper/scripts/private_server_launch.cmd

41 lines
1.5 KiB
Batchfile
Raw Normal View History

2022-04-20 02:46:21 +00:00
@echo off
echo Starting Proxy Server
SET ip=%1
SET gamePath=%2
SET gamePath=%gamePath:"=%
set PROXY=true
@rem Store original proxy settings
for /f "tokens=2*" %%a in ('reg query "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyEnable 2^>nul') do set "ORIG_PROXY_ENABLE=%%b"
for /f "tokens=2*" %%a in ('reg query "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyServer 2^>nul') do set "ORIG_PROXY_SERVER=%%b"
:: Set proxy settings in Windows
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyEnable /t REG_DWORD /d 1 /f >nul 2>nul
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyServer /d "127.0.0.1:8080" /f >nul 2>nul
2022-04-20 02:53:30 +00:00
:: Start proxy server
start "Proxy Server" ./ext/mitmdump.exe -s "./proxy/proxy.py" --ssl-insecure --set ip=%ip%
2022-04-20 02:46:21 +00:00
2022-04-20 04:55:25 +00:00
echo Opening %gamePath%
2022-04-20 02:46:21 +00:00
2022-04-21 03:22:10 +00:00
:: Allow the proxy server to create the certificates
ping 127.0.0.1 -n 5 > nul
2022-04-20 02:53:30 +00:00
:: Launch game
2022-04-20 04:55:25 +00:00
"%gamePath%"
2022-04-20 02:46:21 +00:00
2022-04-20 02:53:30 +00:00
:: On exit clean proxy stuff
2022-04-20 02:46:21 +00:00
:EXIT
if "%PROXY%" == "" (
echo Proxy not started, no need to clean up.
) else (
2022-04-20 02:53:30 +00:00
:: Clean proxy settings
2022-04-20 02:46:21 +00:00
echo Cleaning up proxy settings
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyEnable /t REG_DWORD /d "%ORIG_PROXY_ENABLE%" /f >nul 2>nul
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyServer /d "%ORIG_PROXY_SERVER%" /f >nul 2>nul
2022-04-20 02:53:30 +00:00
:: Kill proxy server
taskkill /f /im mitmdump.exe
2022-04-20 02:46:21 +00:00
)