Windows sing-box
Windows — sing-box
Альтернативная настройка VPN на Windows 10/11 через официальный sing-box core вместо Clash Verge. Используется тот же Hysteria2-сервер и аналогичный split-routing.
Готовую конфигурацию с актуальным адресом узла, портом и учётными данными нужно скачать со своей секретной страницы профиля.
Где взять конфигурацию
Администратор выдаёт персональную секретную ссылку вида https://vpn-panel.nordpatriot.ru/s/. В рабочей ссылке после /s/ находится секретный токен профиля.
На своей секретной странице копируйте готовую конфигурацию нужного типа:
- Connection URL — для импорта по ссылке или QR-коду;
- sing-box · Split — российские адреса напрямую, остальные через VPN (рекомендуется);
- sing-box · All — весь трафик через VPN;
- Clash Verge — готовая YAML-конфигурация.
Ничего не разбирайте и не подставляйте вручную: адрес узла, порт, логин, пароли и TLS-параметры уже включены. Секретную ссылку и полученные конфигурации нельзя публиковать или передавать посторонним.
1. Установка
Установка через package manager:
winget install sing-box
Также доступны:
scoop install sing-box
choco install sing-box
Для системного автозапуска рекомендуется скачать официальный архив sing-box-<VERSION>-windows-amd64.zip из GitHub Releases и распаковать всё содержимое в:
C:\Program Files\sing-box
Создать каталог данных:
New-Item -ItemType Directory -Force 'C:\ProgramData\sing-box'
Не держать одновременно активными Clash Verge TUN и sing-box TUN.
2. Выбор готовой конфигурации
Откройте свою персональную секретную страницу профиля. Не разбирайте Connection URL и не подставляйте пароли вручную.
- sing-box · Split — российские домены и IP идут напрямую, остальной трафик через VPN; это рекомендуемый вариант.
- sing-box · All — весь трафик идёт через VPN.
3. Импорт конфигурации
Скачайте JSON и сохраните его как C:\\ProgramData\\sing-box\\config.json.
Используйте кнопку «Скопировать» или «Скачать» рядом с выбранным вариантом. Конфигурация уже содержит актуальные адрес узла, порт, учётные данные, TLS, DNS и маршрутизацию.
4. Проверка и ручной запуск
Открыть PowerShell Run as Administrator:
$Exe = 'C:\Program Files\sing-box\sing-box.exe'
$Config = 'C:\ProgramData\sing-box\config.json'
& $Exe check -c $Config
& $Exe run -c $Config
Для остановки нажать Ctrl+C.
Проверить IP:
(Invoke-RestMethod -Uri 'https://api.ipify.org').Trim()
5. Автозапуск через Task Scheduler
В elevated PowerShell:
$Exe = 'C:\Program Files\sing-box\sing-box.exe'
$Config = 'C:\ProgramData\sing-box\config.json'
$Action = New-ScheduledTaskAction -Execute $Exe -Argument ('run -c "' + $Config + '"')
$Trigger = New-ScheduledTaskTrigger -AtStartup
$Principal = New-ScheduledTaskPrincipal -UserId 'SYSTEM' -LogonType ServiceAccount -RunLevel Highest
$Settings = New-ScheduledTaskSettingsSet -AllowStartIfOnBatteries -DontStopIfGoingOnBatteries -RestartCount 10 -RestartInterval (New-TimeSpan -Minutes 1)
Register-ScheduledTask -TaskName 'sing-box' -Action $Action -Trigger $Trigger -Principal $Principal -Settings $Settings -Description 'sing-box Hysteria2 TUN VPN'
Start-ScheduledTask -TaskName 'sing-box'
Проверка:
Get-ScheduledTask -TaskName 'sing-box'
Get-ScheduledTaskInfo -TaskName 'sing-box'
Get-Process sing-box -IncludeUserName
Процесс должен работать от NT AUTHORITY\SYSTEM.
Перезапуск:
Stop-ScheduledTask -TaskName 'sing-box'
Start-ScheduledTask -TaskName 'sing-box'
Удаление:
Stop-ScheduledTask -TaskName 'sing-box'
Unregister-ScheduledTask -TaskName 'sing-box' -Confirm:$false
6. TUN и firewall
Проверить адаптер:
Get-NetAdapter |
Where-Object {
$_.Name -match 'sing|tun' -or
$_.InterfaceDescription -match 'sing|tun|wintun'
} |
Format-Table Status, Name, InterfaceDescription
Проверить маршруты:
Get-NetRoute -AddressFamily IPv4 |
Where-Object { $_.InterfaceAlias -match 'sing|tun' } |
Sort-Object DestinationPrefix
Если корпоративный firewall блокирует соединение, разрешить исходящий UDP для C:\Program Files\sing-box\sing-box.exe.
strict_route: true может уменьшить DNS-утечки, но способен ломать VirtualBox и корпоративные VPN. Для совместимости используется false.
7. Split-routing
Напрямую идут:
openvpn.exe иopenvpn;- локальные и частные IP;
.ru,.рф,.yanet.org,.local;- российские IP из
geoip-ru.srs; - адрес получения OpenVPN-конфигурации.
Остальное идёт через Hysteria2.
8. Диагностика
Get-Content 'C:\ProgramData\sing-box\sing-box.log' -Tail 100
Get-Process sing-box -IncludeUserName
Get-ScheduledTaskInfo -TaskName 'sing-box'
(Invoke-RestMethod -Uri 'https://api.ipify.org').Trim()
Если сеть пропала:
- Остановить задачу sing-box.
- Выключить Clash Verge и другие TUN/VPN.
- Запустить sing-box вручную в elevated PowerShell.
- Проверить UDP-доступ к адресу и порту, указанным в Connection URL на своей секретной странице.
- Временно удалить
geoip-rurule-set и проверить базовое подключение. - Проверить Windows Firewall и антивирус.