19e50f5f6f5cf8ae0498ef01676455a62f025e1f
Sing-Box WARP Project
Author remark: вы спросите - нахуя такие сложности? А потому что нативный warp не поддерживает amneziaWG ключи для обфускации WireGuard. А ебаться в саму амнезию нет желания. К тому же sing-box сразу может поднять локальный сокс что упрощает просовывание этого варпа во всякого рода панели.
Проект для запуска sing-box с WARP конфигурацией.
Структура проекта
Dockerfile- образ с sing-boxdocker-compose.yml- оркестрация контейнераgenerate-config.sh- генератор конфига из WireGuard AWG3.0 форматаwarp.conf- WARP конфигурация в формате WireGuard AWG3.0
Как это работает
- Положите ваш WARP конфиг в формате AWG3.0 в файл
warp.conf - При запуске контейнера
generate-config.shпарсит конфиг и генерируетconfig.json - SOCKS5 прокси поднимается на порту 2080
Формат warp.conf
Вставьте WireGuard конфигурацию в файл 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
Параметры:
PrivateKey- приватный ключ WireGuardAddress- локальный IP адрес (IPv4)MTU- размер MTU (по умолчанию 1280)S1-S4- reserved байты для обфускации (используются первые 3)Jc, Jmin, Jmax- параметры Amnezia для junk пакетовH1-H4- magic headers для обфускацииPublicKey- публичный ключ сервераEndpoint- адрес и порт сервера
Запуск Docker-Compose
# Собрать и запустить
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 без авторизации.
Пример использования:
curl --proxy socks5://localhost:2080 ip-api.com
Обновление конфигурации
После изменения config.json:
docker-compose restart
Description
Languages
Shell
100%