Разработка
OneXray — Flutter-приложение с Xray-core через libXray и платформенными VPN-интеграциями. Сайт — отдельный статический проект Hugo/Hextra.
Начните с репозитория
- Локальная разработка: инструменты, нативные библиотеки, данные, генерация и Debug.
- Контракты приложения: навигация, запуск, данные, маршруты и обмен.
- Сборка: пакеты и публикация.
- Windows: EXE/ZIP и MSIX.
Ревизии зависимостей должны соответствовать App checkout. После замены нативных библиотек полностью перезапустите приложение; hot reload их не обновляет.
Границы выполнения
Обычный режим объединяет выбор серверов, умные/собственные правила и настройки платформы. Raw JSON компилируется отдельно. Корректность конфигурации определяет libXray; успешная сборка не доказывает доступность сети.
iOS Simulator использует внутреннюю адаптацию SOCKS в Swift. Это не реальный VPN-тест и не публичный режим прокси.
Команды Flutter/Dart выполняйте последовательно. Экспериментальные данные храните в references; не используйте настоящую базу разработчика для разрушительных тестов.
Участие
В Issue укажите платформу, издание, версии App/Xray-core и шаги воспроизведения. Не публикуйте приватные учётные данные.
Исходники приложения · Исходники сайта · Telegram
Лицензия для VPN-провайдеров и сотрудничество
OneXray доступен по GPL-3.0 с исключением для VPN-провайдеров. Провайдеры, создающие специализированные клиенты для собственных VPN-сервисов, могут распространять охваченный код OneXray с закрытым исходным кодом. Исключение касается только прав, которыми владеет Yuan Dev Team или которые она уполномочена предоставлять; лицензии и обязательства сторонних компонентов сохраняются.
Yuan Dev Team гарантирует, что не добавит прямые сторонние зависимости, требующие распространять соответствующий условиям клиент в целом под GPL или раскрывать его исходный код по GPL. Полная область действия указана в исключении. По вопросам сотрудничества: [email protected].