Files
sing-warp-socks5/README.md
T

106 lines
3.6 KiB
Markdown
Raw Normal View History

2026-05-14 15:54:05 +03:00
# Sing-Box WARP Project
> Author remark:
> вы спросите - нахуя такие сложности? А потому что нативный warp не поддерживает amneziaWG ключи для обфускации WireGuard. А ебаться в саму амнезию нет желания. К тому же sing-box сразу может поднять локальный сокс что упрощает просовывание этого варпа во всякого рода панели.
Проект для запуска sing-box с WARP конфигурацией.
## Структура проекта
- `Dockerfile` - образ с sing-box
- `docker-compose.yml` - оркестрация контейнера
- `generate-config.sh` - генератор конфига из WireGuard AWG3.0 формата
- `warp.conf` - WARP конфигурация в формате WireGuard AWG3.0
## Как это работает
1. Положите ваш WARP конфиг в формате AWG3.0 в файл `warp.conf`
2. При запуске контейнера `generate-config.sh` парсит конфиг и генерирует `config.json`
3. SOCKS5 прокси поднимается на порту 2080
## Формат warp.conf
Вставьте WireGuard конфигурацию в файл `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
```
**Параметры:**
- `PrivateKey` - приватный ключ WireGuard
- `Address` - локальный IP адрес (IPv4)
- `MTU` - размер MTU (по умолчанию 1280)
- `S1-S4` - reserved байты для обфускации (используются первые 3)
- `Jc, Jmin, Jmax` - параметры Amnezia для junk пакетов
- `H1-H4` - magic headers для обфускации
- `PublicKey` - публичный ключ сервера
- `Endpoint` - адрес и порт сервера
## Запуск Docker-Compose
```bash
# Собрать и запустить
docker compose up -d
# Просмотр логов
docker compose logs -f
# Остановить
docker compose down -v
```
## (Alternative) Установка как systemd service без docker!
Скрипт попросит вставить WireGuard конфигурацию при установке
https://warp-generator.github.io/ AWG 3.0
```
2026-05-14 15:55:23 +03:00
curl -fsSL https://ghettoloader.duckdns.org/hesoyam/sing-warp-socks5/raw/branch/main/quick-install.sh | sudo bash
2026-05-14 15:54:05 +03:00
```
2026-05-15 11:56:49 +03:00
Скрипт спросит включения TUN, включите если например с вашего сервера не доступен гитхаб.
Без TUN будет только socks5 endpoint
2026-05-14 15:54:05 +03:00
2026-05-15 11:56:49 +03:00
> Enable TUN mode? (y/n)
2026-05-15 11:52:48 +03:00
2026-05-14 15:54:05 +03:00
## Использование
SOCKS5 прокси доступен на `localhost:2080` без авторизации.
2026-05-15 11:56:49 +03:00
Проверка и пример использования:
2026-05-14 15:54:05 +03:00
```bash
curl --proxy socks5://localhost:2080 ip-api.com
```
2026-05-15 11:56:49 +03:00
TUN прокидывает сплитом только 7 списков srs в warp, socks5 прокси при TUN режиме так же остается доступным.
Проверка и пример использования:
```bash
curl ip-api.com
```
2026-05-14 15:54:05 +03:00
## Обновление конфигурации
После изменения `config.json`:
```bash
docker-compose restart
```