# Sing-Box WARP Project > Author remark: > вы спросите - нахуя такие сложности? А потому что нативный warp не поддерживает amneziaWG ключи для обфускации WireGuard. А ебаться в саму амнезию нет желания. К тому же sing-box сразу может поднять локальный сокс что упрощает просовывание этого варпа во всякого рода панели. > UPD: Теперь в рф захотели блокировать github и появилась проблема установки панелей. Данное решение покрывает проблемы со скачиванием любых репозиториев или иного self-host софта с github и попутно покрывает ряд других блокнутых ресурсов при включении TUN во время установки. > Список ресурсов будет дополняться. Проект для запуска sing-box с WARP через systemd. ## Структура проекта - `quick-install.sh` — установка и настройка systemd-сервиса - `generate-config.sh` — генератор `config.json` из WireGuard AWG3.0 - `warp.conf.example` — пример WARP-конфигурации ## Как это работает 1. При установке вводится WARP-конфиг (AWG 3.0) → сохраняется в `/etc/sing-box-warp/warp.conf` 2. `generate-config.sh` парсит конфиг и пишет `/opt/sing-box-warp/config.json` 3. SOCKS5 доступен на порту `2080`; опционально TUN для сплит-маршрутизации ## Установка Сгенерируйте конфиг на https://warp-generator.github.io/ (AWG 3.0), затем: ```bash curl -fsSL https://gitea.digitalforest.my/hesoyam/sing-warp-socks5/raw/branch/main/quick-install.sh | sudo bash ``` Скрипт спросит включение TUN. Включите, если с сервера недоступны заблокированные ресурсы (GitHub и т.п.). Без TUN — только SOCKS5 на `2080`. ``` Enable TUN mode? (y/n) ``` Повторный запуск инсталлера останавливает старый сервис, переустанавливает файлы и запускает заново. ## Формат warp.conf ```AWG3.0 [Interface] PrivateKey = {privkey} Address = 172.16.0.2, 2606:4700:110:890e:48c0:b073:6ebe:d347 DNS = 1.1.1.1, 1.0.0.1, 2606:4700:4700::1111, 2606:4700:4700::1001 MTU = 1280 S1 = 0 S2 = 0 Jc = 4 Jmin = 40 Jmax = 70 H1 = 1 H2 = 2 H3 = 3 H4 = 4 I1 = {string} [Peer] PublicKey = {pubkey} AllowedIPs = 0.0.0.0/0, ::/0 Endpoint = engage.cloudflareclient.com:2408 PersistentKeepalive = 25 ``` ## Использование SOCKS5 без авторизации: `localhost:2080` ```bash curl --proxy socks5://localhost:2080 ip-api.com ``` С TUN трафик по спискам `.srs` идёт через WARP; SOCKS5 при этом остаётся доступным. ```bash curl ip-api.com ``` ## Управление сервисом ```bash sudo systemctl enable sing-box-warp sudo systemctl start sing-box-warp sudo systemctl status sing-box-warp sudo journalctl -u sing-box-warp -f sudo systemctl restart sing-box-warp ``` ## Обновление конфигурации Отредактируйте `/etc/sing-box-warp/warp.conf` (и при необходимости `/etc/sing-box-warp/enable-tun`), затем: ```bash sudo /opt/sing-box-warp/generate-config.sh sudo systemctl restart sing-box-warp ``` Полная переустановка — снова запустите `quick-install.sh`.