Update rknb-marzban-routing.md

This commit is contained in:
2025-07-02 12:55:10 +02:00
committed by GitHub
parent 6e955b75f3
commit 03233eb2c4

View File

@ -15,13 +15,13 @@ tags: [linux, xray]
## Установка Marzban (аналогично для двух серверов) ## Установка Marzban (аналогично для двух серверов)
Нужно создать папки `tls` и `lib`: Нужно создать папки `tls` и `lib`:
``` ```shell
mkdir tls mkdir tls
mkdir lib mkdir lib
``` ```
Необходимо переместить `TLS` ключ и сертификат в папку `tls`.\ Необходимо переместить `TLS` ключ и сертификат в папку `tls`.\
Необходимо создать `compose.yaml`: Необходимо создать `compose.yaml`:
``` ```python
services: services:
marzban: marzban:
image: gozargah/marzban:latest image: gozargah/marzban:latest
@ -35,7 +35,7 @@ services:
``` ```
В файл `.env` нужно вписать следующее: В файл `.env` нужно вписать следующее:
``` ```python
UVICORN_HOST = "0.0.0.0" UVICORN_HOST = "0.0.0.0"
UVICORN_PORT = 8000 UVICORN_PORT = 8000
ALLOWED_ORIGINS=https://<fqdn> ALLOWED_ORIGINS=https://<fqdn>
@ -52,7 +52,7 @@ XRAY_SUBSCRIPTION_URL_PREFIX = "https://<fqdn>"
`uuid` - `./xray uuid`\ `uuid` - `./xray uuid`\
`key` - `./xray x25519`\ `key` - `./xray x25519`\
Далее нужно создать файл `lib/xray_config.json` (`fqdn` у каждого сервера свой): Далее нужно создать файл `lib/xray_config.json` (`fqdn` у каждого сервера свой):
``` ```python
{ {
"log": { "log": {
"loglevel": "debug" "loglevel": "debug"
@ -138,7 +138,7 @@ XRAY_SUBSCRIPTION_URL_PREFIX = "https://<fqdn>"
} }
``` ```
И, наконец, необходимо поднять контейнер. И, наконец, необходимо поднять контейнер:
```shell ```shell
docker compose up -d docker compose up -d
@ -148,14 +148,14 @@ docker compose up -d
Далее необходимо создать пользователей для конечных пользователей на российском сервере Далее необходимо создать пользователей для конечных пользователей на российском сервере
и пользователя на сервере вне России для российского сервера. и пользователя на сервере вне России для российского сервера.
Далее приложением `v2rayng` подключаемся на сервер вне России и экспортируйте конфиг Далее приложением `v2rayNG` подключаемся на сервер вне России и экспортируйте конфиг
`Экспорт всей конфигурации в буфер обмена`. `Экспорт всей конфигурации в буфер обмена`.
## Модификация роутинга ## Модификация роутинга
Далее только на российском сервере необходимо в `xray_config.json` изменить `routing` на: Далее только на российском сервере необходимо в `xray_config.json` изменить `routing` на:
``` ```python
"routing": { "routing": {
"rules": [ "rules": [
{ {
@ -193,7 +193,7 @@ docker compose up -d
А `outbounds` на (вместо `proxy` необходимо вставить `outbound` с тегом `proxy` из экспортированного конфига `v2rayng` и заменить тег `proxy` на `DIRECT`): А `outbounds` на (вместо `proxy` необходимо вставить `outbound` с тегом `proxy` из экспортированного конфига `v2rayng` и заменить тег `proxy` на `DIRECT`):
``` ```python
"outbounds": [ "outbounds": [
<proxy> <proxy>
{ {