Данный скрипт предназначен для полной настройки защищённого прокси-сервера с ядром Sing-Box и маскировкой при помощи NGINX или HAProxy. Два варианта настройки на выбор:
- Все запросы к прокси принимает NGINX, запросы передаются на Sing-Box только при наличии в них правильного пути (транспорт WebSocket или HTTPUpgrade)
- Все запросы к прокси принимает HAProxy, пароли Trojan считываются из первых 56 байт запроса с помощью скрипта на Lua, запросы передаются на Sing-Box только при наличии в них правильного пароля Trojan (транспорт TCP) — метод FPPweb3
Оба варианта настройки делают невозможным обнаружение Sing-Box снаружи, что повышает уровень безопасности.
Important
Рекомендуемая ОС: Debian 11/12 или Ubuntu 22.04/24.04. Для настройки понадобится свой домен, прикреплённый к аккаунту Cloudflare (Как настроить?). Запускайте от имени root на чистой системе. Рекомендуется обновить систему и перезагрузить сервер перед запуском скрипта.
Данный проект создан в образовательных и демонстрационных целях. Пожалуйста, убедитесь в законности ваших действий перед использованием.
Note
С правилами маршрутизации для России. Открытые порты на сервере: 443 и SSH.
- Настройку сервера Sing-Box
- Настройку обратного прокси на NGINX или HAProxy на 443 порту, а также сайта-заглушки
- Настройку безопасности (опционально)
- SSL сертификаты Cloudflare с автоматическим обновлением
- Настройку WARP
- Включение BBR
- Клиентские конфиги Sing-Box с правилами маршрутизации для России
- Автоматизированное управление конфигами пользователей
- Возможность настройки цепочек из двух и более серверов
Для настройки сервера запустите эту команду:
bash <(curl -Ls https://raw.githubusercontent.com/BLUEBL0B/Secret-Sing-Box/master/install-server.sh)
Затем просто введите необходимую информацию:
В конце скрипт покажет ссылки на клиентские конфиги.
Чтобы вывести дополнительные настройки, введите команду:
sbmanager
Далее следуйте инструкциям:
Пункты 5 и 6 синхронизируют настройки в клиентских конфигах всех пользователей, что позволяет не редактировать конфиг каждого пользователя отдельно.
Чтобы активировать ключ WARP+, введите эту команду, заменив ключ на свой:
warp-cli registration license CMD5m479-Y5hS6y79-U06c5mq9
Android и iOS: на некоторых устройствах с Android, особенно старых, может не работать "stack": "system" в настройках tun-интерфейса в клиентских конфигах. В таких случаях рекомендуется заменить его на "gvisor" с помощью пункта 4 в sbmanager.
Windows: рекомендован данный способ, так как он обеспечивает более полные настройки маршрутизации, но можно также вставить ссылку в клиент Hiddify.
Linux: запустите команду ниже и следуйте инструкциям. Или используйте клиент Hiddify.
bash <(curl -Ls https://raw.githubusercontent.com/BLUEBL0B/Secret-Sing-Box/master/sb-pc-linux.sh)
- USDT (BEP20): 0xe2FeA540a9F1f85C2bfA3e6949c722393B5d636A
- USDT (TRC20): TFN44R1PnhyX29vBqv9Z4cB5wH7MrVyFoC
- Bitcoin (BIP84): bc1qhn2ghk3pcpsrr6l9ywfryvqfzvyx8gs2wnpz89
- Litecoin (BIP84): ltc1q7quvcq3gtlwf2yuk370vhf2syad8ee4we9huj4
- Toncoin (TON): UQCWmIBsU-EZJSH3rhghbtSOtKQBmb5y74mkjbohpDWZ6l-H