﻿@echo off
chcp 65001 >nul
title Titan VPN - Network Reset / 네트워크 초기화

rem ===== Admin auto-elevation / 관리자 권한 자동 승격 =====
net session >nul 2>&1
if %errorlevel% neq 0 (
    echo.
    echo  [!] 관리자 권한이 필요합니다. 권한 요청 창에서 "예"를 눌러주세요.
    echo  [!] 需要管理员权限, 请在弹窗中点击"是"。
    echo  [!] Administrator rights required - click "Yes" on the prompt.
    powershell -Command "Start-Process -FilePath '%~f0' -Verb RunAs" >nul 2>&1
    exit /b
)

echo.
echo  ============================================================
echo    Titan VPN - 네트워크 초기화 / 网络重置
echo  ============================================================
echo.
echo  여러 VPN/보안 프로그램으로 꼬인 네트워크 스택을 초기화합니다.
echo  연결도 설치도 안 될 때 사용하세요.
echo  重置被多个 VPN/安全软件搞乱的网络栈。连不上或装不上时使用。
echo.
echo  [!] 작업 후 반드시 재부팅해야 적용됩니다. / 完成后必须重启才生效。
echo.
pause

echo.
echo  [1/4] DNS 캐시 비우는 중... / Flushing DNS...
ipconfig /flushdns >nul 2>&1

echo  [2/4] Winsock 초기화 중... / Resetting Winsock...
netsh winsock reset >nul 2>&1

echo  [3/4] TCP/IP 초기화 중... / Resetting TCP/IP...
netsh int ip reset >nul 2>&1

echo  [4/4] 모든 어댑터 DNS 자동(DHCP) 복구... / DNS to DHCP...
for /f "skip=1 tokens=1,2,3,*" %%a in ('netsh interface show interface') do (
    netsh interface ip set dns name="%%d" source=dhcp >nul 2>&1
)

echo.
echo  ============================================================
echo    완료! / 完成! / Done!
echo    [!] 지금 PC 를 재부팅한 뒤 Titan VPN 앱을 다시 설치/연결하세요.
echo    [!] 请现在重启电脑, 然后重新安装/连接 Titan VPN 应用。
echo  ============================================================
echo.
set /p REBOOT="지금 재부팅할까요? / 现在重启? (Y/N): "
if /i "%REBOOT%"=="Y" shutdown /r /t 5
echo.
pause
