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), затем:

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

[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

curl --proxy socks5://localhost:2080 ip-api.com

С TUN трафик по спискам .srs идёт через WARP; SOCKS5 при этом остаётся доступным.

curl ip-api.com

Управление сервисом

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), затем:

sudo /opt/sing-box-warp/generate-config.sh
sudo systemctl restart sing-box-warp

Полная переустановка — снова запустите quick-install.sh.

S
Description
No description provided
Readme 97 KiB
Languages
Shell 100%