В последнем пре-релизе (26.6.27) добавлено API для WG
Хотел бы поддержать этот запрос и немного его дополнить.
После появления в Xray-core поддержки dynamic peer management для WireGuard inbound полноценная интеграция WireGuard в Remnawave, как мне кажется, стала значительно реалистичнее.
Сейчас WireGuard уже можно использовать внутри Xray-core, но в Remnawave он пока не является таким же полноценным managed-протоколом, как VLESS, Trojan и другие протоколы.
Было бы очень полезно получить хотя бы базовую интеграцию WireGuard на уровне панели.
В качестве первого этапа, на мой взгляд, было бы достаточно:
- поддержать WireGuard inbound в Config Profiles;
- автоматически создавать отдельную keypair для каждого пользователя;
- автоматически назначать внутренний IP / AllowedIPs;
- добавлять и удалять peers через Xray API без полного перезапуска Xray;
- генерировать готовую WireGuard-конфигурацию для клиента;
- позволить задавать основные параметры, например Endpoint, Port, MTU, PersistentKeepalive и DNS;
- если Xray API позволяет получать статистику отдельно по peer — учитывать трафик пользователей так же, как для остальных managed-протоколов.
При этом речь не идет об интеграции wg-quick, kernel WireGuard или отдельного WireGuard-сервера.
Идея именно в использовании WireGuard, уже встроенного в Xray-core, чтобы архитектура оставалась в рамках существующей модели:
Remnawave Panel → Remnawave Node → Xray-core
На мой взгляд, это особенно полезно для сценариев, где важны UDP, небольшой overhead и минимальная задержка — например gaming, VoIP и мобильные сети.
Расширенные функции можно добавить позже. Для начала даже управление peers + генерация клиентской конфигурации уже были бы очень полезны.
Насколько я понимаю, после добавления dynamic peer management в Xray-core основная недостающая часть теперь находится именно на уровне интеграции с Remnawave.
Есть ли шанс, что полноценная поддержка WireGuard будет рассмотрена для будущих версий Remnawave?
Upstream: XTLS/Xray-core #6360 — WireGuard inbound: Support dynamic peer management