Автоматическое обновление геобаз для 3x-UI / Xray: полное руководство
Панель 3x-UI и ядро Xray — это мощный тандем для построения современных VPN-серверов с обходом DPI. Однако даже самая продвинутая конфигурация теряет эффективность, если геобазы (GeoIP и GeoSite) устаревают. В этой статье мы разберём, зачем нужно автоматическое обновление геобаз, как его настроить на сервере с 3x-UI и почему это критически важно для стабильной работы вашего личного VPN.
📑 Содержание:
Что такое геобазы и зачем их обновлять
GeoIP — это база данных, сопоставляющая IP-адреса с географическим положением (страна, регион). GeoSite — аналогичная база для доменных имён. В Xray эти базы используются для маршрутизации трафика: например, можно направить все запросы к российским сайтам напрямую, а к зарубежным — через VPN-туннель.
Провайдеры постоянно меняют IP-адреса и доменные зоны. Если геобазы устарели, маршрутизация начинает работать некорректно: трафик может идти не тем путём, что снижает скорость и увеличивает риск обнаружения DPI-системами. Автоматическое обновление геобаз решает эту проблему, поддерживая актуальность данных без вашего участия.
Структура GeoIP и GeoSite в Xray
В Xray геобазы хранятся в файлах geoip.dat и geosite.dat. Они расположены в директории, указанной в конфигурации (обычно /usr/local/share/xray/ или /etc/xray/). Эти файлы имеют специальный бинарный формат и обновляются через официальные репозитории проекта Xray-core.
📂 Где искать геобазы:
/usr/local/share/xray/geoip.dat/usr/local/share/xray/geosite.dat- Или путь, указанный в
config.jsonчерез параметрыgeoipFileиgeositeFile.
В 3x-UI пути к геобазам задаются в настройках инбаундов (входящих подключений) или в глобальных настройках панели. Обычно используются стандартные пути, но всегда стоит проверить актуальное расположение.
Ручное обновление геобаз
Прежде чем переходить к автоматизации, разберём ручной способ. Это полезно для понимания процесса и отладки.
# Скачиваем свежие версии geoip.dat и geosite.dat
curl -L -o /usr/local/share/xray/geoip.dat https://github.com/v2fly/geoip/releases/latest/download/geoip.dat
curl -L -o /usr/local/share/xray/geosite.dat https://github.com/v2fly/geosite/releases/latest/download/geosite.dat
# Перезапускаем Xray для применения изменений
systemctl restart xrayПосле перезапуска Xray начнёт использовать обновлённые базы. Однако ручное обновление требует постоянного внимания — гораздо удобнее настроить автоматическое обновление по расписанию.
Автоматизация через cron
Самый надёжный способ автоматического обновления геобаз — использование cron (планировщика задач в Linux). Мы создадим скрипт, который будет скачивать свежие файлы и перезапускать Xray, а затем добавим его в cron для выполнения, например, раз в неделю.
⏱ Рекомендуемая периодичность:
- GeoIP — обновляется несколько раз в неделю, достаточно запускать обновление раз в 3–5 дней.
- GeoSite — обновляется реже, можно обновлять раз в неделю.
- Для максимальной актуальности можно настроить ежедневное обновление — нагрузка на сервер минимальна.
Скрипт для обновления геобаз
Создадим скрипт /usr/local/bin/update-geo.sh со следующим содержимым:
#!/bin/bash
# Скрипт автоматического обновления геобаз для Xray
GEOIP_URL="https://github.com/v2fly/geoip/releases/latest/download/geoip.dat"
GEOSITE_URL="https://github.com/v2fly/geosite/releases/latest/download/geosite.dat"
GEO_DIR="/usr/local/share/xray"
# Скачиваем новые файлы
curl -L -o "$GEO_DIR/geoip.dat.new" "$GEOIP_URL"
curl -L -o "$GEO_DIR/geosite.dat.new" "$GEOSITE_URL"
# Проверяем, что файлы скачались успешно
if [ -f "$GEO_DIR/geoip.dat.new" ] && [ -f "$GEO_DIR/geosite.dat.new" ]; then
# Заменяем старые файлы
mv "$GEO_DIR/geoip.dat.new" "$GEO_DIR/geoip.dat"
mv "$GEO_DIR/geosite.dat.new" "$GEO_DIR/geosite.dat"
echo "$(date): Геобазы успешно обновлены" >> /var/log/geo-update.log
# Перезапускаем Xray
systemctl restart xray
else
echo "$(date): Ошибка при скачивании геобаз" >> /var/log/geo-update.log
fi
Не забудьте сделать скрипт исполняемым: chmod +x /usr/local/bin/update-geo.sh.
Теперь добавим задание в cron (crontab -e):
# Обновление геобаз каждый понедельник в 3:00
0 3 * * 1 /usr/local/bin/update-geo.shИнтеграция с 3x-UI
Панель 3x-UI удобна тем, что позволяет управлять инбаундами и маршрутизацией через веб-интерфейс. Однако она не предоставляет встроенного механизма обновления геобаз. Поэтому мы используем описанный выше скрипт — он работает независимо от панели и обновляет файлы, которые использует Xray.
Важно: после обновления геобаз Xray должен быть перезапущен. В скрипте мы использовали systemctl restart xray. Если вы используете Docker или другой способ запуска, адаптируйте команду перезапуска.
✅ Проверка обновления в 3x-UI:
После выполнения скрипта зайдите в 3x-UI → вкладка «Xray» → «Конфигурация». Убедитесь, что пути к geoip.dat и geosite.dat указаны верно. Если вы меняли директорию, отредактируйте переменную GEO_DIR в скрипте.
Личный VPS vs массовые VPN: почему это важно
🚀 В чём отличие подхода VPS-VPN?
В отличие от обычных VPN-сервисов, где 1000+ человек сидят на одном IP, вы получаете персональный VPS.
- Никаких «шумных соседей»: ваш IP-адрес используете только вы. Никто не сможет «подставить» вас своей активностью.
- Стабильная скорость: пропускная способность не делится между сотнями пользователей.
- Минимальный риск блокировок: массовые IP-адреса часто попадают в бан-листы из-за действий других пользователей. Ваш личный IP — чистый.
- Полный контроль: вы сами управляете сервером, выбираете протоколы и настройки безопасности.
- Технология XHTTP + Reality: ваш трафик маскируется под обычный HTTPS, DPI не может его отличить от обычного браузера Chrome.
🎯 Нас в 1000 раз сложнее заблокировать и отследить.
Потому что каждый клиент VPS-VPN — это отдельный выделенный сервер с уникальным IP-адресом и индивидуальными настройками маскировки.
Автоматическое обновление геобаз — это лишь один из элементов надёжного VPN-сервера. Но даже самая свежая геобаза не спасёт, если ваш IP-адрес делится с тысячей других пользователей. Личный VPS даёт вам эксклюзивный IP, максимальную скорость и полную конфиденциальность.
🔥 Получите свой личный VPN-сервер с XHTTP + Reality
Мы в VPS-VPN предлагаем полностью выделенный VPN-сервер на вашем собственном VPS. Никаких общих IP, никаких «соседей», только ваш трафик и максимальная защита.
Ваш трафик будет неотличим от обычного HTTPS — DPI-системы увидят обычный браузер Chrome. Нас в 1000 раз сложнее заблокировать.
🚀 Заказать личный VPN-серверЗаключение
Автоматическое обновление геобаз для 3x-UI и Xray — это простая, но критически важная процедура, которая обеспечивает корректную маршрутизацию и стабильную работу VPN. Используя cron и небольшой bash-скрипт, вы можете забыть о ручном обновлении и быть уверенными, что ваш сервер всегда использует актуальные данные.
Однако помните: даже идеально настроенная маршрутизация не сделает ваш VPN незаметным для DPI, если вы используете массовый сервис с общим IP. Только личный VPS с технологией XHTTP + Reality гарантирует, что ваш трафик будет неотличим от обычного веб-сёрфинга, а вас будет в 1000 раз сложнее заблокировать.
✅ Итог:
- Настройте cron для автоматического обновления
geoip.datиgeosite.dat. - Используйте bash-скрипт с проверкой успешности скачивания.
- Не забывайте перезапускать Xray после обновления.
- Для максимальной защиты и производительности выбирайте личный VPN-сервер на VPS с XHTTP + Reality.
Интернет должен быть свободным, безопасным и быстрым. Выбирайте решение, которое работает по-настоящему. Выбирайте VPS-VPN.