95 lines
3.1 KiB
Markdown
95 lines
3.1 KiB
Markdown
# 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
|
||
|
||
```
|
||
curl -fsSL https://ghettoloader.duckdns.org/hesoyam/sing-warp-socks5/raw/branch/main/quick-install.sh | sudo bash
|
||
```
|
||
|
||
## Использование
|
||
|
||
SOCKS5 прокси доступен на `localhost:2080` без авторизации.
|
||
|
||
Пример использования:
|
||
```bash
|
||
curl --proxy socks5://localhost:2080 ip-api.com
|
||
```
|
||
|
||
## Обновление конфигурации
|
||
|
||
После изменения `config.json`:
|
||
```bash
|
||
docker-compose restart
|
||
```
|