sing-box
В этой статье описана настройка 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...На этом всё, можно проверять работоспособность.