Переключить прокси Windows 11

@echo off
chcp 65001 > nul
set "RegPath=HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings"
:: Проверяем, включен ли прокси (ищем 0x1 в выводе)
reg query "%RegPath%" /v ProxyEnable | find "0x1" > nul
:: Если find нашел 0x1 (errorlevel 0), значит прокси включен — выключаем его
if %errorlevel%==0 (
    goto :DisableProxy
) else (
    goto :EnableProxy
)
:EnableProxy
reg add "%RegPath%" /v ProxyEnable /t REG_DWORD /d 1 /f
echo Системный прокси ВКЛЮЧЕН.
goto :End
:DisableProxy
reg add "%RegPath%" /v ProxyEnable /t REG_DWORD /d 0 /f
echo Системный прокси ВЫКЛЮЧЕН.
goto :End
:End
:: timeout /t 5 > nul
:: curl ifconfig.me
::(Также работают альтернативные варианты: curl ipinfo.io/ip или curl v4.ident.me).
::start /wait chrome --headless --disable-gpu --dump-dom "https://ifconfig.me"
::Варианты коротких адресов
:: https://api.ipify.org (Один из самых популярных и стабильных API)
:: https://icanhazip.com (Сервис от Cloudflare, возвращает строго строку с IP)
:: https://ident.me (Максимально короткий и быстрый)
::https://ident.me (Гарантированно вернет IPv4, если прокси работает только с ним)Готовая команда для CMD

::start /wait chrome --headless --disable-gpu --dump-dom "https://icanhazip.com"
::start /wait chrome --headless --disable-gpu --dump-dom "https://api.ipify.org"
::start /wait chrome --headless --disable-gpu --dump-dom "https://ident.me"
echo Получение IP с учетом системного прокси...
:: Делаем запрос через PowerShell, который автоматически использует системный прокси
for /f "usebackq delims=" %%a in (`powershell -Command "(Invoke-RestMethod -Uri 'https://icanhazip.com').Trim()"`) do (
    set "ip=%%a"
)
:: Проверяем результат
if "%ip%"=="" (
    echo Не удалось получить IP-адрес с учетом системного прокси.
) else (
    echo Успех! Внешний IP-адрес получен.
    echo ===============
echo %ip%
echo ===============
)
pause

:: timeout /t 15 > nul


Комментарии

Популярные сообщения из этого блога

Получение Уникального Идентификатора 1С из Ссылки SQL-запросом (_IDRRef to 1C UUID)

Сброс пароля 1С SQL

Can't parse inline keyboard button (Telegram bot)