Продвинутая настройка VPN на дому: VLESS + Xray для выборочного проксирования

Продвинутая настройка VPN на дому: VLESS + Xray для выборочного проксирования

Я пользуюсь этой связкой уже несколько месяцев на macOS - она решает задачу лучше любого классического VPN, который я пробовал раньше. Вместо того чтобы гнать весь трафик через сервер, метод отправляет через прокси только нужные сайты, а остальные открываются напрямую.

Инструкция рассчитана на пользователей, знакомых с командной строкой и базовыми IT-концепциями.

В чем суть метода?

В основе сетапа - протокол VLESS. Это не VPN в привычном понимании. VLESS маскирует трафик под обычный HTTPS, что делает его устойчивым к обнаружению. Работает там, где стандартный VPN уже давно заблокирован.

Связка состоит из трёх компонентов:

  1. VLESS-подписка - “ключ” для доступа к серверам в разных странах.
  2. Xray - “движок” на вашем компьютере, создающий зашифрованные туннели.
  3. Браузерное расширение - направляет трафик нужных сайтов в эти туннели.

Предупреждение: Решение предназначено для личного использования дома. На корпоративных компьютерах с системами мониторинга автор его не тестировал.

Пошаговая инструкция

Шаг 1: Приобретение подписки VLESS

Нужен доступ к VLESS-серверам. Его предоставляют специализированные сервисы в виде платной подписки. Найти их несложно - погуглите “VLESS подписка” или поищите в Telegram.

После оплаты получите уникальную ссылку-подписку со всеми конфигурациями серверов. Выглядит примерно так:

https://example.com/sub/your-unique-token#ServiceName

Это ваш главный ключ. Храните в безопасности.

Шаг 2: Установка Xray

Xray - ядро системы. Утилита устанавливает соединение с серверами по протоколу VLESS и создаёт локальный прокси-сервер. Рекомендую версию v1.8.x и выше.

Для macOS - рекомендуемый официальный способ:

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

Homebrew тоже работает (brew install xray), но официальный скрипт надёжнее.

Для Linux:

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

Шаг 3: Генерация конфигурации для Xray

Ссылку-подписку нужно превратить в файл конфигурации. Node.js-скрипт делает это автоматически.

Выполните команду, подставив вашу ссылку:

npx vless-to-xray [ВАША_ССЫЛКА_ПОДПИСКИ] ./xray-config.json

Пример:

npx vless-to-xray https://example.com/sub/your-unique-token#ServiceName ./xray-config.json

npx выполнит пакет vless-to-xray без глобальной установки. В терминале появится список доступных прокси-серверов, а в текущей папке создастся файл xray-config.json.

Шаг 4: Запуск локального прокси-сервера Xray

Запустите Xray с готовым конфигом:

xray -config ./xray-config.json

Xray стартует и начнёт выводить логи. Не закрывайте это окно терминала: пока оно открыто, локальный прокси работает. У меня три сервера в конфиге - Нидерланды, Германия и Финляндия. Переключаюсь между ними прямо в настройках расширения.

Шаг 5: Настройка браузера для работы с прокси

Последний шаг - настроить браузер на использование нашего прокси.

Установка расширения:

  • Перейдите в репозиторий: chrome-proxy-extension
  • Скачайте TAR-архив с релизом и распакуйте в удобную папку.
  • Откройте страницу расширений (chrome://extensions), включите “Режим разработчика” и нажмите “Загрузить распакованное расширение” - выберите папку с архивом.

Настройка расширения:

  • Откройте настройки расширения (Options).
  • Установите режим Domain base mode - прокси будет применяться только для указанных доменов. Сохраните.
  • В разделе добавления прокси укажите данные одного из серверов со Шага 3. Порты берите из вывода терминала после генерации конфига - обычно это http прокси на 127.0.0.1.

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

На любом сайте кликните правой кнопкой мыши и выберите Proxy Manager → Show Domain Overlay. Появится оверлей, где добавите текущий домен в список для проксирования. Overlay открывается только если сайт загрузился. Домены можно добавлять вручную в настройках расширения.

Первый раз настройка заняла у меня минут 15. После этого всё работает без лишних хлопот.