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()

Если сеть пропала:

  1. Остановить задачу sing-box.
  2. Выключить Clash Verge и другие TUN/VPN.
  3. Запустить sing-box вручную в elevated PowerShell.
  4. Проверить UDP-доступ к адресу и порту, указанным в Connection URL на своей секретной странице.
  5. Временно удалить geoip-ru rule-set и проверить базовое подключение.
  6. Проверить Windows Firewall и антивирус.

9. Официальные источники