9.8 KiB
autoXRAY - личный ВПН сервер
Bash-скрипт для автоматической настройки ядра Xray. Предназначен для удобного получения актуальных конфигураций VPN для семейного/личного использования, настраивает selfsteal VLESS RAW REALITY.
UPD: Описание неактуальных скриптов перемещено в oldScriptReadme.md.
UPD: Добавлен новый раздел — построение моста RU -> EU.
Рекомендуемая система: чистая Ubuntu 24/Debian 12 с root правами.
Конфигурация с клиентским конфигом для РФ (рекомендуется)
Будем использовать маскировку под собственный сайт (selfsteal), который крутится на вашем же VPS.
Для установки надо арендовать VPS и получить домен.
Автоматически перенаправляет весь ру трафик напрямую - лучшее решение.
bash -c "$(curl -L https://raw.githubusercontent.com/xVRVx/autoXRAY/main/autoXRAYselfstealConfRU.sh)" -- вашДОМЕН.com
Минусы: меньше приложений поддерживают данную функцию.
Выбор сервера (подбирал промо тарифы)
- senko.digital - от 1.5€, есть днс-хостинг и домены для selfsteel.
- notbad - от 3$, есть оплата рублями, хороший курс и канал.
- WAICORE - от 2€ промо, есть оплата рублями.
- XorekCloud - тут есть новый промо тариф, за 150 руб./мес.
- hosting-russia - ру сервера от 180 рублей, для моста ru-eu.
- rocketcloud - ру сервера от 100 рублей, для моста ru-eu.
Получаем домен
Получаем бесплатный поддомен: регестрируемся в cloudns. Далее: Управление -> DNS Хостинг -> Создать зону -> Свободная зона -> вводим рандомное имя для поддомена. Теперь надо создать A-запись: Новая запись -> Тип А -> Хост (имя субдомена) -> Указывает на (IP адрес вашего VPS).
Платный домен и бесплатный днс-хостинг можно получить в senko.digital за крипту. Здесь же можно арендовать промо VPS за крипту. Платные сервисы, как правило, работают стабильнее.
Помните, что DNS-записи обновляются не сразу: иногда это занимает 15 минут, иногда — час и более. Проверить - xseo.in/dns.
Настройка VPN
Скопируйте конфиг (страничка подписки) в специализированное приложение:
- iOS/macOS: Happ или v2rayTun | (FoXray, Hiddify)
- Android: Happ или v2rayTun | (v2rayNG, SimpleXray)
- Windows: winLoadXray, v2rayN | (Happ, v2rayTun, Throne, Hiddify)
- Linux: v2rayN | (Happ, Throne, Hiddify)
() - не поддерживают клиентский конфиг, только 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 для xray.
Если вы хотите погрузиться в дело конфигурации xray есть отличный справочник и руководство.
Редактировать конфиг можно тут: /usr/local/etc/xray/config.json
После изменений ядро надо перезапустить: systemctl restart xray
Настраиваем мост RU -> EU
Многие столкнулись с блокировками хостинг-сетей по TLS (особенно при использовании мобильного интернета). Существует решение — построение моста между серверами в разных локациях. Для этого необходимо:
- На заблокированный чистый VPS ставим стандартный рекомендованный скрипт и копируем конфиг для роутера:
bash -c "$(curl -L https://raw.githubusercontent.com/xVRVx/autoXRAY/main/autoXRAYselfstealConfRU.sh)" -- поддомен1.вашДОМЕН.com
- На ru VPS ставим новый скрипт (здесь нам понадобится vless конфиг для роутера):
bash -c "$(curl -L https://raw.githubusercontent.com/xVRVx/autoXRAY/main/autoXRAYselfstealConfRUbrEU.sh)" -- поддомен2.вашДОМЕН.com "vless://вашКонфиг"
Установится прокси мост между серверами, итоговая цепочка: конфиг клиента -> ru VPS -> eu VPS -> зарубежный сайт
Если вы хотите пускать ютуб через ру впс (у вас он без ТСПУ или вы поставили и настроили zapret4rocket)
Тогда в конфиге ру впс, который лежит /usr/local/etc/xray/config.json надо добавить в строке 137:
"geosite:youtube",
"youtube.com",
"googlevideo.com",
"ytimg.com",
"ggpht.com",
и перезапустить ядро: systemctl restart xray
Скрипты будут дорабатываться до актуального состояния.