first commit
This commit is contained in:
@@ -0,0 +1,94 @@
|
||||
# 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://raw.githubusercontent.com/jahlib/sing-warp-socks5/refs/heads/master/quick-install.sh | sudo bash
|
||||
```
|
||||
|
||||
## Использование
|
||||
|
||||
SOCKS5 прокси доступен на `localhost:2080` без авторизации.
|
||||
|
||||
Пример использования:
|
||||
```bash
|
||||
curl --proxy socks5://localhost:2080 ip-api.com
|
||||
```
|
||||
|
||||
## Обновление конфигурации
|
||||
|
||||
После изменения `config.json`:
|
||||
```bash
|
||||
docker-compose restart
|
||||
```
|
||||
Reference in New Issue
Block a user