98 lines
3.8 KiB
Markdown
98 lines
3.8 KiB
Markdown
# 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`.
|