# Шаблон конфигурации ядра Xray VLESS + gRPC + REALITYГотовый пример конфигурации ядра Xray для организации прокси на базе VLESS + gRPC + REALITY.



---

## 📌 Назначение конфигурации

- Протокол: **VLESS**
- Транспорт: **gRPC**
- Защита: **REALITY**
- Порт: **443**
- Назначение: серверная часть Xray (inbound)

---

## 🧩 Общая структура

Конфигурация состоит из следующих логических блоков:

1. **log** — настройки логирования  
2. **inbounds** — входящие подключения (VLESS gRPC)  
3. **outbounds** — исходящие подключения  
4. **routing** — правила маршрутизации и блокировок  

---

## 🔧 Настройки логирования

Логи полностью отключены:

- снижает нагрузку
- повышает приватность

---

## 🌐 Inbound: VLESS over gRPC + REALITY

### Основные параметры

- Слушает все интерфейсы: `0.0.0.0`
- Порт: `443`
- Протокол: `vless`
- Шифрование: `none` (обязательно для VLESS)

### Sniffing

Включён анализ трафика для корректного определения назначения:

- HTTP
- TLS
- QUIC

---

## 🚀 Stream Settings

### gRPC

- Используется транспорт **gRPC**
- `serviceName` **должен совпадать с SNI**

### REALITY

REALITY маскирует соединение под реальный TLS-трафик.

Обязательные параметры для замены:

- `#REPLACE_WITH_YOUR_SNI` — доменное имя, под которое маскируется трафик
- `#REPLACE_WITH_YOUR_PRIVATE_KEY` — приватный ключ REALITY

---

## 📤 Outbounds

Используются два стандартных выхода:

- **DIRECT (freedom)** — прямой доступ в интернет
- **BLOCK (blackhole)** — блокировка нежелательного трафика

---

## 🚫 Routing (маршрутизация)

### Блокируется:

- Приватные IP-адреса (`geoip:private`)
- Приватные домены (`geosite:private`)
- BitTorrent-трафик


---

## 📄 Полный пример конфигурации


```json
{
  "log": {
    "loglevel": "none"
  },
  "inbounds": [
    {
      "tag": "VLESS_GRPC",
      "port": 443,
      "listen": "0.0.0.0",
      "protocol": "vless",
      "settings": {
        "clients": [],
        "decryption": "none"
      },
      "sniffing": {
        "enabled": true,
        "destOverride": [
          "http",
          "tls",
          "quic"
        ]
      },
      "streamSettings": {
        "network": "grpc",
        "security": "reality",
        "grpcSettings": {
          "serviceName": "#REPLACE_WITH_YOUR_SNI"
        },
        "realitySettings": {
          "dest": "#REPLACE_WITH_YOUR_SNI:443",
          "show": false,
          "xver": 0,
          "shortIds": [
            ""
          ],
          "privateKey": "#REPLACE_WITH_YOUR_PRIVATE_KEY",
          "serverNames": [
            "#REPLACE_WITH_YOUR_SNI"
          ]
        }
      }
    }
  ],
  "outbounds": [
    {
      "protocol": "freedom",
      "tag": "DIRECT"
    },
    {
      "protocol": "blackhole",
      "tag": "BLOCK"
    }
  ],
  "routing": {
    "rules": [
      {
        "ip": [
          "geoip:private"
        ],
        "outboundTag": "BLOCK",
        "type": "field"
      },
      {
        "domain": [
          "geosite:private"
        ],
        "outboundTag": "BLOCK",
        "type": "field"
      },
      {
        "protocol": [
          "bittorrent"
        ],
        "outboundTag": "BLOCK",
        "type": "field"
      }
    ]
  }
}
```

---

## ✅ Итог

Этот конфиг является минималистичным, безопасным и готовым к использованию шаблоном для запуска **Xray VLESS gRPC REALITY** на сервере.
