Как с помощью Xray анализировать логи запросов и блокировать доступ к сайтам?

Как настроить блокировку сайтов, заблокированных РКН, на сервере Xray с использованием webUI? Также как вести журнал посещений пользователей?
  • 21 января 2025 г. 20:04
Ответы на вопрос 2
Xray — это инструмент для проксирования и маршрутизации сетевого трафика, который можно использовать для фильтрации запросов и блокировки доступа к определённым сайтам. Чтобы настроить блокировку сайтов, заблокированных РКН (Роскомнадзор), и вести журнал посещений пользователей, следуйте данным шагам:

### Установка и настройка Xray

1. **Установка Xray**: Убедитесь, что у вас установлен и правильно настроен Xray. Вы можете скачать последнюю версию с официального репозитория.

2. **Настройка конфигурации**: Откройте файл конфигурации `config.json` (обычно находится в папке установки Xray) и добавьте раздел, отвечающий за блокировку сайтов.

### Блокировка сайтов

3. **Создайте правила блокировки**: В файле конфигурации добавьте необходимые правила для блокировки сайтов, которым вы хотите ограничить доступ. Например:

   ```json
   {
     "outbounds": [...],
     "inbounds": [...],
     "routing": {
       "rules": [
         {
           "type": "field",
           "domain": [
             "example1.com",
             "example2.com"
           ],
           "outboundTag": "blocked"
         }
       ]
     }
   }
   ```

   Вместо `example1.com` и `example2.com` подставьте адреса сайтов из списка РКН.

4. **Создание outbound для блокировки**: Добавьте outbound, который будет отправлять блокируемый трафик в "никуда":

   ```json
   {
     "outbounds": [
       {
         "tag": "blocked",
         "protocol": "blackhole"
       },
       ...
     ]
   }
   ```

### Ведение журнала посещений пользователей

5. **Настройка журналов**: Чтобы настроить ведение журнала посещений, вам нужно добавить логирование в настройки конфигурации Xray. Это можно сделать следующим образом:

   ```json
   {
     "log": {
       "loglevel": "info",
       "access": "access.log",
       "error": "error.log"
     },
     ...
   }
   ```

   В этом случае Xray будет записывать все запросы пользователей в файл `access.log`, а ошибки в `error.log`.

### Использование webUI

6. **WebUI**: Если у вас включен web-интерфейс (например, с помощью 'dashboard'), вы можете управлять этими настройками через интерфейс. Убедитесь, что у вас установлен webUI и правильно в него настроены права доступа.

### Запуск и тестирование

7. **Перезапустите Xray**: После внесения всех изменений перезапустите Xray для применения новой конфигурации.

8. **Тестирование**: Попросите пользователей попытаться зайти на заблокированные сайты и проверьте журналы `access.log` для подтверждения блокировки.

### Заключение

Данную схему можно адаптировать под ваши нужды, добавляя другие правила и фильтры в конфигурацию. Обратите внимание, что для успешной блокировки необходимо следить за обновлениями списка заблокированных сайтов, так как он может изменяться.
это всё настраивается в правилах маршрутизации, блокировка доменов \ ресурсов 
https://xtls.github.io/ru/config/log.html
gui есть у того же 3x-ui к примеру
А вот откуда Вы возьмете списки доменов и IP я не знаю, потому что вроде как РКН закрыл публичный доступ к этой информации. не считая того что они блокируют ресурсы не вносят их в офф списки, как например сделано с ютубом.

Общие логи xray соберет, как их привязать к юзерам уже задача для програмистов скорее всего, потому чтоштатного подобного функционала Xray вроде как не имеет.
Ибо создавался он как раз для ухода от тотального контроля и слежки
Похожие вопросы