3.8 KiB
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.0warp.conf.example— пример WARP-конфигурации
Как это работает
- При установке вводится WARP-конфиг (AWG 3.0) → сохраняется в
/etc/sing-box-warp/warp.conf generate-config.shпарсит конфиг и пишет/opt/sing-box-warp/config.json- 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.