2024-09-28 10:20:39 +05:00
# Руководство по разработке
2024-07-16 19:42:05 +05:00
2024-09-28 10:20:39 +05:00
## Сборка документации
2024-07-16 19:42:05 +05:00
2024-09-28 10:20:39 +05:00
Xray поддерживает различные платформы, и вы можете самостоятельно выполнить кросс-компиляцию на многих из них.
2024-07-16 19:42:05 +05:00
2024-09-28 10:20:39 +05:00
Перейдите в [документацию по сборке ](./intro/compile.md ), чтобы узнать больше о процессе сборки.
2024-07-16 19:42:05 +05:00
2024-09-28 10:20:39 +05:00
## Принципы проектирования
2024-07-16 19:42:05 +05:00
2024-09-28 10:20:39 +05:00
Ядро Xray предоставляет платформу, на основе которой можно выполнять дальнейшую разработку.
2024-07-16 19:42:05 +05:00
2024-09-28 10:20:39 +05:00
В этом разделе описываются цели проектирования и архитектура Xray.
2024-07-16 19:42:05 +05:00
2024-09-28 10:20:39 +05:00
Перейдите в раздел [Принципы проектирования ](./intro/design.md ), чтобы узнать больше о целях проектирования и архитектуре Xray.
2024-07-16 19:42:05 +05:00
2024-09-28 10:20:39 +05:00
## Правила разработки
2024-07-16 19:42:05 +05:00
2024-09-28 10:20:39 +05:00
В этом разделе описываются правила, которым необходимо следовать при получении кода, разработке и отправке запросов на включение изменений (pull request), а также соответствующие стандарты кодирования.
2024-07-16 19:42:05 +05:00
2024-09-28 10:20:39 +05:00
Перейдите в раздел [Правила разработки ](./intro/guide.md ), чтобы ознакомиться с правилами, которых следует придерживаться при разработке Xray.
2024-07-16 19:42:05 +05:00
2024-09-28 10:20:39 +05:00
## Подробное описание протоколов
2024-07-16 19:42:05 +05:00
2024-09-28 10:20:39 +05:00
Xray использует множество различных протоколов, и вы можете получить их подробное описание различными способами.
2024-07-16 19:42:05 +05:00
2024-09-28 10:20:39 +05:00
### [Протокол VLESS](./protocols/vless.md)
2024-07-16 19:42:05 +05:00
2024-09-28 10:20:39 +05:00
VLESS - это легковесный транспортный протокол без сохранения состояния, который может служить мостом между клиентом и сервером Xray.
2024-07-16 19:42:05 +05:00
2024-09-28 10:20:39 +05:00
### [Протокол VMess](./protocols/vmess.md)
2024-07-16 19:42:05 +05:00
2024-09-28 10:20:39 +05:00
VMess - это зашифрованный транспортный протокол, который может служить мостом между клиентом и сервером Xray.
2024-07-16 19:42:05 +05:00
2024-09-28 10:20:39 +05:00
### [Протокол Mux.Cool](./protocols/muxcool.md)
2024-07-16 19:42:05 +05:00
2024-09-28 10:20:39 +05:00
Протокол Mux.Cool - это транспортный протокол мультиплексирования, который используется для передачи нескольких независимых потоков данных по одному установленному потоку данных.
### [Протокол mKCP](./protocols/mkcp.md)
mKCP - это потоковый транспортный протокол, основанный на [протоколе KCP ](https://github.com/skywind3000/kcp ), который может передавать любые потоки данных по порядку.
2024-07-16 19:42:05 +05:00