Перейти к содержимому

sing-box

Статья пока в разработке
Приложения которые сами не поддерживают проксирование (например Discord) не будут работать без дополнительной настройки

В этой статье описана настройка sing-box как фонового локального прокси, как правило это самый надежный и удобный метод работы VPN.

Суть заключается в ручном указании прокси в приложениях, а не проксировании всей системы, что позволяет не только сократить нагрузку, но еще и лучше контролировать соединения.

Скачивание софта

Нужны две программы - собственно sing-box, а также Servy для создания системной службы.

Получение и правка конфига

Получить конфиг можно открыв в браузере выданную ссылку. Он достаточно объемен, но важна только секция отвечающая за выходной протокол, который будем использовать, например Hysteria2:

{
    "password": "Удалено",
    "server": "Удалено",
    "server_port": "Удалено",
    "tag": "hysteria2-удалено",
    "tls": {
        "enabled": true
    },
    "type": "hysteria2"
}

Прежде всего стоит привести его к логичному виду - сначала основное описание протокола, затем конфигурация сервера, пароль и наконец более тонкие настройки в виде TLS:

{
    "type": "hysteria2",
    "tag": "hysteria2-удалено",
    
    "server": "Удалено",
    "server_port": "Удалено",
    
    "password": "Удалено",
    
    "tls": {
        "enabled": true
    },
}

После чего можно вставить полученный outbound в конфиг для прокси, например так:

{
    "log": {
        "level": "warn"
    },
    "inbounds": [
        {
            "type": "mixed",
            "tag": "mixed-in",
            
            "listen": "127.0.0.1",
            "listen_port": 2080
        }
    ],
    "outbounds": [
        {
            "type": "hysteria2",
            "tag": "hysteria2-удалено",
            
            "server": "Удалено",
            "server_port": "Удалено",
            
            "password": "Удалено",
            
            "tls": {
                "enabled": true
            }
        }
    ]
}

Тут просто поднимается локальный SOCKS5 сервер на порту 2080 и сокращается количество сообщений только до предупреждений.

Наконец необходимо сохранить файл, пусть будет config.json.

Размещение файлов

Правильно будет расположить всё в Program Files, например так:

        • sing-box.exe
        • config.json

Проверка конфига

Запустить, попробовать перенаправить браузер или Telegram:

"C:\Program Files\sing-box\sing-box.exe" run -c "C:\Program Files\sing-box\config.json"

Установка службы

Через Servy CLI:

servy-cli.exe TODO...

На этом всё, можно проверять работоспособность.