V2RayU macOS: добавляем VLESS Reality и проверяем соединение
Когда я впервые полез настраивать V2RayU на Mac, меня бесило, что нормальной документации нет. Ребята на форумах отвечают «ну впиши конфиг и всё», а у меня в тот день даже вкладка Reality не появлялась. Разобрался, записал по шагам — чтобы ты не тупил те же 40 минут.
Почему V2RayU, а не терминал и brew install
На macOS есть два лагеря: те, кто ручками через консоль ковыряет, и те, кто хочет GUI. V2RayU — из второго. Это open-source-клиент, который висит в трее и умеет Shadowsocks, VMess, VLESS, Trojan, SOCKS5. Версия 2.4.3 (май 2023) добавила поддержку Reality, поэтому ставить раньше нет смысла.
Я перепробовал пару альтернатив на M1:
- V2rayU — съедает 20-30 MB RAM
- ClashX — на 50 MB + ещё Core, и конфиг YAML не все любят
- Qv2ray — снят с разработки, плагины к Reality не обновляются
V2RayU родной под Mac, не требует Xcode, запускается на Intel и Apple Silicon через Rosetta (но работает стабильно).
Куда качать и как установить V2RayU
Скачиваешь с официального GitHub релиза — ищешь файл V2rayU-2.4.3-release.dmg. Там же лежит SHA256 для проверки, хотя я качаю просто так.
После монтирования перетаскиваешь в Applications:
V2rayU.app → /Applications
Запускаешь — на маке появится предупреждение, потому что разработчик не нотаризован Apple. Идёшь в System Settings → Privacy & Security → Open anyway (или правый клик на .app → Open).
Когда значок в трее появился — клик, в меню видишь пункты:
Turn V2ray On/OffServersPreferenceConfig(импорт/экспорт)
Вот тут первый камень: если у тебя V2RayCore не подтянулся, V2RayU скачает его сам при первом включении, но лучше сразу проверить: Preference → V2ray Core → Check update.
Создаём конфиг VLESS Reality вручную
Многие гайды советуют импорт через URL с vless://.... Нормальный вариант, но я предпочитаю сам редактировать JSON — так видишь, что где лежит.
Открываем Preference → General → Config edit. Там открывается пустой config.json. Вот шаблон для VLESS Reality:
{
"inbounds": [
{
"port": 1080,
"listen": "127.0.0.1",
"protocol": "socks",
"settings": {
"auth": "noauth",
"udp": true
}
},
{
"port": 1081,
"listen": "127.0.0.1",
"protocol": "http"
}
],
"outbounds": [
{
"protocol": "vless",
"settings": {
"vnext": [
{
"address": "your-server.com",
"port": 443,
"users": [
{
"id": "uuid-ваш-id",
"flow": "xtls-rprx-vision",
"encryption": "none"
}
]
}
]
},
"streamSettings": {
"network": "tcp",
"security": "reality",
"realitySettings": {
"serverName": "www.microsoft.com",
"fingerprint": "chrome",
"publicKey": "ваш-public-key",
"shortId": "ваш-id",
"spiderX": "/"
}
},
"tag": "proxy"
}
],
"routing": {
"domainStrategy": "IPIfNonMatch",
"rules": [
{
"type": "field",
"domain": ["geosite:cn"],
"outboundTag": "direct"
}
]
}
}
Что тут важно подставить:
- address — IP или домен сервера, где развёрнут VLESS Reality
- id — UUID, я генерирую через
uuidgenв терминале - serverName — SNI, к которому притворяется трафик (обычно сайт Cloudflare или Microsoft)
- publicKey — публичный ключ от серверной стороны (отдаёт админ VPN)
- shortId — шестнадцатеричный ID из 2–8 символов
- fingerprint — chrome/firefox/random (у меня стоит chrome)
После заполнения — Save и через меню в трее Turn V2ray On. В идеале загорается зелёная точка.
Если не работает — проверяем логи: View log → error. Самая частая ошибка: пустой publicKey или несовпадение shortId с тем, что сгенерировал сервер.
Настройка системного прокси на macOS
V2RayU после включения автоматически слушает на 127.0.0.1:1080 SOCKS5 и 1081 HTTP. Но трафик браузера через них не пойдёт, пока не выставишь системный прокси.
В V2RayU есть кнопка-песок: Switch System Proxy прямо в трее (подменю). По дефолту она при включении ставит галку. Я проверяю:
networksetup -getsocksfirewallproxy wi-fi
Если порт 1080 — всё ок.
На iTerm2 и других консолях прокси не срабатывает. Я добавляю в .zshrc:
alias proxy='export https_proxy=http://127.0.0.1:1081 http_proxy=http://127.0.0.1:1081 all_proxy=socks5://127.0.0.1:1080'
alias unproxy='unset https_proxy http_proxy all_proxy'
И тогда source ~/.zshrc && proxy перед curl или brew.
Проблемы совместимости с Apple Silicon M1/M2
На M1 Max я заметил — если включить в Preferences → Routing кастомные domainStrategy, лог начинает спамить proxy not found. Решение: оставить как в шаблоне — IPIfNonMatch.
Ещё на macOS Ventura и Sonoma V2RayU может вылетать при переходе в спящий режим. Заход: отключать Turn V2ray Off перед закрытием крышки. Фиксится тем, что в логах появляется core exited with error, перезапускаешь через трей.
Также советую отключить SIP-защиту для стриминга на локальном UDP — V2RayU это не требует, но если торренты через SOCKS5, Mac может блокировать порт. Тогда в Preference → Inbound ставишь udp: true (уже в шаблоне).
Пинги и скорость на VLESS Reality
Проверял на своём сервере в Нидерландах (MTS — 92ms, Ростелеком — 76ms, Билайн — 84ms, Мегафон — 88ms, Tele2 — 95ms). Скорость 95-110 Mbps при пинге 77 ms через Reality.
На WebSocket на том же сервере падало до 60 Mbps.
Через V2RayU с конфигом выше — yt-dlp с 4K видео стабильно тянет 50 Mbps, буферизация нулевая.
Важный нюанс: если используешь несколько каналов (например, Wi-Fi + Ethernet), V2RayU виснет на первом активном. При смене сети — перезапускай Turn V2ray Off → On.
Альтернативы для Mac, если V2RayU не твой формат
Пробовал пару штук:
Hiddify — тот же движок (V2Ray + Sing-box), формально для iOS/macOS, но сборка под macOS сырая: на M2 Pro версия 1.1.0 вылетала при смене конфига. Если пофиксют — станет лучшей.
Clash Verge — поддерживает VLESS через подмену протокола, но Reality в нём не завезли даже в beta 1.3.0. Только обычный VLESS + WebSocket/GRPC.
Sing-box (GUI) — нет готового GUI под Mac. Есть sing-box.app от стороннего разработчика, но он только под Intel и платный ($4). Не рекомендую — нестабильно.
V2RayU остаётся единственным рабочим вариантом с нативной поддержкой Realm на macOS из коробки.
Частые вопросы
Почему V2RayU не видит V2RayCore после установки?
В преференсах вручную укажи путь: V2ray Core Path → /usr/local/bin/v2ray (или где лежит бинарник). Если нет — скачай через встроенный updater.
Можно ли использовать V2RayU с несколькими серверами?
Да, через Server → Edit Server добавляй несколько профилей. Переключение через меню или горячие клавиши (поставь в Preference → Hotkey).
У меня macOS Monterey — V2RayU работает? Да, Monterey официально поддерживается. На Big Sur могут быть глюки с TUN mode, но обычный SOCKS5 норм.
Что делать, если VPN-подключение V2RayU падает после сна?
Автоматически не переподключается. Поставь в Preference → V2ray Core → Restart after wake from sleep — опция появилась в 2.4.3.
В чём разница конфига V2RayU и Hiddify? Только формат ввода: в Hiddify конфиг копипастится как URL или файл, в V2RayU — JSON руками. Hiddify перезаливает конфиги на бекенд, V2RayU хранит локально.
Вот и вся настройка. Если возишься с конфигом больше 15 минут — проще не заморачиваться. Подписка от 105 ₽/мес с готовыми серверами в 6 странах на VLESS Reality + VLESS WebSocket + Trojan. Попробовать @VPNChill_bot — 3 дня бесплатно →