2026-01-31 16:15:36 +03:00
2026-01-03 23:11:44 +03:00
2026-01-31 16:15:36 +03:00
2025-05-15 12:12:16 +03:00
2026-01-27 14:32:12 +03:00

autoXRAY - личный ВПН сервер

Bash-скрипт для автоматической настройки ядра Xray. Предназначен для удобного получения актуальных конфигураций VPN для семейного/личного использования, настраивает selfsteal VLESS XHTTP / RAW REALITY.

UPD5: Обходим блокировку Gemini на серых IP через WARP-cli

UPD4: Добавлен новый экспериментальный скрипт с GRPC XHTTP RAW WS XTLS/TLS

UPD3: Обход новых блокировок - скрипт переработан на vless xhttp reality

UPD2: Описание неактуальных скриптов перемещено в oldScriptReadme.md.

UPD1: Добавлен новый раздел — построение моста RU -> EU.

Рекомендуемая система: чистая Ubuntu 24/Debian 12 с root правами.

===========================================================================

Конфигурация с клиентским конфигом для РФ (рекомендуется)

Будем использовать маскировку под собственный сайт (selfsteal), который крутится на вашем же VPS.

Для установки надо арендовать VPS и получить домен.

Автоматически перенаправляет весь ру трафик напрямую.


bash -c "$(curl -L https://raw.githubusercontent.com/xVRVx/autoXRAY/main/autoXRAYselfConfRUxhttp.sh)" -- вашДОМЕН.com

Вы получите:

  1. vless RAW reality XTLS на 443 порту - хорошая маскировка, быстрый.
  2. vless XHTTP reality EXTRA на 443 порту - продвинутые настройки, повышенная нагрузка на cpu.
  3. vless RAW reality MUX на 443 порту - MUX работает только через конфиг клиента.
  4. shadowsocks 2022-blake3-chacha20-poly1305 на 8443 порту - новый, простой и быстрый.
  5. socks5 прокси на 10443 порту - используйте для сервисов (например: ТГ).

===========================================================================

Выбор сервера (подбирал промо тарифы)

  • XorekCloud - промо тариф за 150 руб./мес. (полноценный за 250).

  • WAICORE - от 3€, есть оплата рублями.

  • notbad - от 3$, есть оплата рублями, хороший курс и канал.

  • senko.digital - от 2€, есть днс-хостинг и домены для selfsteel, есть оплата СБП.

  • hosting-russia - ru сервера от 250 рублей, для моста ru-eu.

  • cloudcore - ru сервера от 100 рублей, для моста ru-eu.

Имейте в виду, что подсети некоторых популярных хостинг-провайдеров, таких как аеза, pq(ufo), ishosting и др., заблокированы многими провайдерами(РКН). К ним порой даже невозможно подключиться по SSH (без VPN). Поэтому, пожалуйста, не используйте их или не жалуйтесь, что у вас не работает основной скрипт.

Получаем домен

Получаем бесплатный поддомен: регестрируемся в cloudns. Далее: Управление -> DNS Хостинг -> Создать зону -> Свободная зона -> вводим рандомное имя для поддомена. Теперь надо создать A-запись: Новая запись -> Тип А -> Хост (имя субдомена) -> Указывает на (IP адрес вашего VPS).

Еще бесплатный поддомен можно получить тут -> https://freedns.afraid.org/ (он немного лагучий, но на первом иногда возникают лимиты на Let's Encrypt).

Платный домен и бесплатный днс-хостинг можно получить в senko.digital. Здесь же можно арендовать промо VPS. Платные сервисы, как правило, работают стабильнее.

Помните, что DNS-записи обновляются не сразу: иногда это занимает 15 минут, иногда — час и более. Проверить - xseo.in/dns.

Настройка VPN

Скопируйте конфиг (страничка подписки) в специализированное приложение:

() - не поддерживают клиентский конфиг, только vless:// (конфиг для роутера).

===========================================================================

Пояснение и рекомендации

Сейчас в сети много инструкций по установке GUI-панелей, таких как PasarGuard, 3x-ui или новая RemnaWave. Однако все они избыточны для домашнего использования, так как предназначены для крупных проектов и отличаются высокой сложностью настройки (также используют ядро xray).

Мануал, который необходимо пройти до получения первого рабочего конфига, занимает более 10 страниц. Кроме того, подходящий конфиг для Xray нужно ещё поискать и правильно настроить — с этим отлично справляется данный скрипт.

Без GUI и базы данных Xray потребляет меньше ресурсов сервера и отлично подходит для запуска на слабых VPS-конфигурациях!

При каждом запуске autoXRAY генерирует новые UUID, ключи и пароли для защиты пользователей.

Преимущества selfsteal

  • Сайт всегда работает на вашем ВПС - устраняется точка отказа.
  • Ниже пинг - быстрее соединение.
  • Не используются CDN, которые есть на многих популярных сайтах.
  • Лучше маскировка - т.к. сайт находится в той же сети что и сервер.

Обновить ядро xray

bash -c "$(curl -L https://github.com/XTLS/Xray-install/raw/main/install-release.sh)" @ install

Перейти на алгоритм BBR

Если у вас много одновременных подключений, то можно включить алгоритм BBR (от гугла) - поможет повысить пропускную способность VPN. Проверка текущего алгоритма: sysctl net.ipv4.tcp_congestion_control

Смена паролей и сайта маскировки

Запустите скрипт заново - он сформирует новые конфигурации VPN для YouTube, chatGPT и других нужных сайтов.

Повышенная маскировка

Настоятельно рекомендуется: сменить порт ssh со стандартного 22 на другой и/или сделать вход на сервер по ключу. Настроить файрвол и оставить открытыми порты для работы скрипта: ваш ssh порт, 80 для certbot, 443, 8443, 10443 для xray.

Если вы хотите погрузиться в дело конфигурации xray есть отличный справочник и руководство.

Редактировать конфиг можно тут: /usr/local/etc/xray/config.json

После изменений ядро надо перезапустить: systemctl restart xray

===========================================================================

Настраиваем мост RU -> EU

Многие столкнулись с блокировками хостинг-сетей по TLS (особенно при использовании мобильного интернета). Существует решение — построение моста между серверами в разных локациях. Для этого необходимо:

  1. На заблокированный чистый VPS ставим стандартный рекомендованный скрипт и берем стандартый получившийся XHTTP конфиг №2:
bash -c "$(curl -L https://raw.githubusercontent.com/xVRVx/autoXRAY/main/autoXRAYselfConfRUxhttp.sh)" -- поддомен1.вашДОМЕН.com

  1. На ru VPS ставим новый скрипт (здесь нам понадобится vless XHTTP reality конфиг №2):
bash -c "$(curl -L https://raw.githubusercontent.com/xVRVx/autoXRAY/main/autoXRAYselflConfRUbrEUxhttp.sh)" -- поддомен2.вашДОМЕН.com "vless://вашКонфигXHTTP"

Установится прокси мост между серверами, итоговая цепочка: конфиг клиента -> ru VPS -> eu VPS -> зарубежный сайт

Также можно взять vless RAW reality XTLS и использовать предыдущий скрипт моста:

bash -c "$(curl -L https://raw.githubusercontent.com/xVRVx/autoXRAY/main/old/autoXRAYselfstealConfRUbrEU.sh)" -- поддомен2.вашДОМЕН.com "vless://вашКонфигRAW"

===

Если вы хотите пускать YouTube через ruVPS (у вас он без ТСПУ или вы поставили и настроили zapret4rocket)

Тогда в конфиге ruVPS, который лежит /usr/local/etc/xray/config.json надо добавить в строке 146:

"geosite:youtube",
"youtube.com",
"googlevideo.com",
"ytimg.com",
"ggpht.com",

и перезапустить ядро: systemctl restart xray

===========================================================================

Экспериментальный скрипт с GRPC XHTTP RAW WS XTLS/TLS

bash -c "$(curl -L https://raw.githubusercontent.com/xVRVx/autoXRAY/main/test/autoXRAYselfTLS2.sh)" -- вашДОМЕН.com

===========================================================================

Установка WARP-cli для обхода серых IP

WARP-cli нужен когда VPS выдают серые IP и доступ к некоторым нужным сервисам закрыт. В этом примере мы обойдем геоблокировку гугл для Gemini. Установите ПО:

cd && bash <(curl -fsSL https://gitlab.com/fscarmen/warp/-/raw/main/menu.sh) w

Ответы на вопросы: 1, 1, 40000, 1

В конфиге xray /usr/local/etc/xray/config.json поменяйте в конце

{
  "outboundTag": "direct",
  "domain": ["geosite:google-gemini","geosite:category-ru","habr.com","geosite:tiktok"]
}

на

{
  "outboundTag": "warp",
  "domain": ["geosite:google-gemini","geosite:category-ru","habr.com","geosite:tiktok"]
}

После изменений ядро надо перезапустить: systemctl restart xray

===========================================================================

Скрипты будут дорабатываться до актуального состояния.

Поддержать автора.

Description
No description provided
Readme GPL-3.0 1.1 MiB
Languages
Shell 100%