Продвинутая настройка VPN на дому: VLESS + Xray для выборочного проксирования
Я пользуюсь этой связкой уже несколько месяцев на macOS - она решает задачу лучше любого классического VPN, который я пробовал раньше. Вместо того чтобы гнать весь трафик через сервер, метод отправляет через прокси только нужные сайты, а остальные открываются напрямую.
Инструкция рассчитана на пользователей, знакомых с командной строкой и базовыми IT-концепциями.
В чем суть метода?
В основе сетапа - протокол VLESS. Это не VPN в привычном понимании. VLESS маскирует трафик под обычный HTTPS, что делает его устойчивым к обнаружению. Работает там, где стандартный VPN уже давно заблокирован.
Связка состоит из трёх компонентов:
- VLESS-подписка - “ключ” для доступа к серверам в разных странах.
- Xray - “движок” на вашем компьютере, создающий зашифрованные туннели.
- Браузерное расширение - направляет трафик нужных сайтов в эти туннели.
Предупреждение: Решение предназначено для личного использования дома. На корпоративных компьютерах с системами мониторинга автор его не тестировал.
Пошаговая инструкция
Шаг 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. После этого всё работает без лишних хлопот.