diff --git a/README.md b/README.md index 9f4dc6d..c2c31ea 100644 --- a/README.md +++ b/README.md @@ -93,10 +93,10 @@ Command `./ex.sh link conf_file` can be used on any conputer there config files #### Linux -XRay itself can be a client, besides plenty of GUI clients that are available for Linux (Nekoray,..) and other popular operating systems -(see below). You can manually install XRay with [official script](https://github.com/XTLS/Xray-install) and manually copy `customgeo.dat` to -`/usr/local/share/xray/` or just install xray and customgeo file with `sudo ./ex.sh install` command. Then, copy client config from the -server and run: +XRay itself can be a client, besides plenty of GUI clients that are available for Linux (Nekoray, v2rayA,..) and other popular operating +systems (see below). You can manually install XRay with [official script](https://github.com/XTLS/Xray-install) and manually copy +`customgeo.dat` to `/usr/local/share/xray/` or just install xray and customgeo file with `sudo ./ex.sh install` command. Then, copy client +config from the server and run: ``` sudo cp config_client_username.json /usr/local/etc/xray/config.json @@ -119,11 +119,14 @@ To check that traffic to domestic and foreing sites goes by different ways, visi #### Windows -For Windows GUI clients such as *v2rayN* or *nekoray (nekobox)* can be used. +For Windows GUI clients such as *v2rayN*, *v2rayA* or *nekoray (nekobox)* can be used. [V2rayN](https://github.com/2dust/v2rayN/) releases can be found [here](https://github.com/2dust/v2rayN/releases). Download asset with core, say `v2rayN-With-Core.zip`, unzip, then start. Here is a [graphical instruction for v2rayN](V2RayN.ru.md) (in Russian). +Detailed instruction for v2rayA can be found [here](V2RayA.ru.md) (in Russian). For short, v2rayA creates a server, and its interface is +available at localhost:2017 in the browser. + [Nekoray (nekobox)](https://github.com/MatsuriDayo/nekoray) releases can be found on [this page](https://github.com/MatsuriDayo/nekoray/releases). Choose one of Assets, for instance `nekoray-3.26-2023-12-09-windows64.zip`, download then unzip it and run Nekoray. Here is a [graphical instruction (in Russian)](Nekoray.ru.md). Try TUN regime in the case of problems; use @@ -139,6 +142,9 @@ cp customgeo.dat /usr/local/share/xray/ # not yet tested sudo xray -config=config_client_username.json ``` +As alternative, GUI app v2rayA can be used. It creates a server, and its interface is +available at localhost:2017 in the browser. Instructions can be found [here](V2RayA.ru.md) (in Russian). + #### Android For many mobile applications it is enough to paste a client config in a link form from the buffer, and add customgeo in an appropriate form @@ -154,6 +160,10 @@ some instructions for [V2RayNG (RU)](V2RayNG.ru.md) and [HiddifyNG (EN)](Hiddify Use [Straisand](https://apps.apple.com/us/app/streisand/id6450534064). Its configuration is very similar to that of V2Ray and Hiddify, here is the [instruction for Straisand](Straisand.md). +#### OpenWRT + +Use *v2rayA*. Detailed instruction can be found [here](V2RayA.ru.md) (in Russian). + #### Others [Here](https://github.com/xtls/xray-core) you can find an additional list of clients. diff --git a/README.ru.md b/README.ru.md index c67429c..91b0545 100644 --- a/README.ru.md +++ b/README.ru.md @@ -102,10 +102,10 @@ docker cp 123abc456def:/easy-xray/conf ./ #### Linux -Для подключения к XRay-серверу существуют клиенты с графическим интерфейсом (Nekoray,..), но о них чуть позже. На Linux удобно использовать сам XRay в -качестве клиента. XRay можно установить вручную, используя [официальный скрипт](https://github.com/XTLS/Xray-install), после чего -скопировать `customgeo.dat` в `/usr/local/share/xray/`. Другой вариант установить XRay и `customgeo.dat` - воспользоваться командой `sudo -./ex.sh install`. Затем нужно скопировать клиентский конфиг с сервера и выполнить +Для подключения к XRay-серверу существуют клиенты с графическим интерфейсом (Nekoray, v2rayA,..), но о них чуть позже. На Linux удобно +использовать сам XRay в качестве клиента. XRay можно установить вручную, используя [официальный +скрипт](https://github.com/XTLS/Xray-install), после чего скопировать `customgeo.dat` в `/usr/local/share/xray/`. Другой вариант установить +XRay и `customgeo.dat` - воспользоваться командой `sudo ./ex.sh install`. Затем нужно скопировать клиентский конфиг с сервера и выполнить ``` sudo cp config_client_username.json /usr/local/etc/xray/config.json @@ -128,10 +128,13 @@ XRay с текущим клиентским конфигом создаёт ло #### Windows -На Windows обычно используют клиенты с графическим интерфейсом - *v2rayN* и *nekoray (nekobox)*. Инструкции для них доступны по ссылкам: +На Windows обычно используют клиенты с графическим интерфейсом - *v2rayN*, *v2rayA* и *nekoray (nekobox)*. Инструкции для них доступны по +ссылкам: [v2rayN](V2RayN.ru.md) +[v2rayA](V2RayA.ru.md) + [nekoray](Nekoray.ru.md). #### MacOS @@ -144,6 +147,9 @@ cp customgeo.dat /usr/local/share/xray/ # not yet tested sudo xray -config=config_client_username.json ``` +В качестве альтернативы можно использовать *v2rayA*. Это приложение имеет веб интерфейс, доступный в браузере по адресу localhost:2017. +Детальные инструкции для v2rayA можно найти [здесь](V2RayA.ru.md). + #### Android Для многих мобильных клиентов вся настройка заключается в том, что нужно вставить конфиг-ссылку из буфера обмена, а после добавить сайты из @@ -160,6 +166,10 @@ Next](https://play.google.com/store/apps/details?id=app.hiddify.com&pcampaignid= Используйте [Straisand](https://apps.apple.com/us/app/streisand/id6450534064). Конфигурирование аналогично тому, что описано для V2Ray или Hiddify, здесь [инструкция для Straisand](Straisand.ru.md). +#### OpenWRT + +Используйте *v2rayA*. Инструкция [здесь](V2RayA.ru.md). + #### Другие [Здесь](https://github.com/xtls/xray-core) можно найти дополнительный список клиентов. diff --git a/V2RayA.ru.md b/V2RayA.ru.md new file mode 100644 index 0000000..786ffe2 --- /dev/null +++ b/V2RayA.ru.md @@ -0,0 +1,125 @@ +**[v2rayA](https://v2raya.org/en/)** - не заслуженно малоизвестный, хотя и весьма функциональный клиент для движков/ядер [Xray-core](https://github.com/XTLS/Xray-core) и [V2Ray](https://github.com/v2fly/v2ray-core). + +Имеет унифицированный для всех платформ веб-интерфейс (подход one-size-fits-all, т.е. на все случаи). + + +## Ссылки на ресурсы + - [Главная станица проекта](https://v2raya.org/en/) + - **Документация:** [установка и настройка](https://v2raya.org/en/docs/prologue/introduction/) + - Релизы на **GitHub** под [разные платформы](https://github.com/v2rayA/v2rayA/releases) + - Настройка под **OpenWRT**: [cтатья на Хабре](https://habr.com/ru/articles/773696/) + + +## Описание +Программа имееся в большинстве дистрибутивов [Linux](https://v2raya.org/en/docs/prologue/installation/linux/), есть инсталлятор для [Windows](https://v2raya.org/en/docs/prologue/installation/windows/), пакет для [MacOS](https://v2raya.org/en/docs/prologue/installation/macos/). + +При желании можно настроить руками с нуля – подробная процедура установки описана в [документации](https://v2raya.org/en/docs/prologue/introduction/). + +Умеет автоматически создавать **transparent proxy** в Linux-системах (т.е. прописывать за пользователя требуемые правила **iptables/nftables** с использованием методов **TProxy/Redirect**). + +Инсталлятор под Windows позволяет установить как системную службу с автозапуском в 2 клика. + +Написан на Go, не имеет внешних зависимостей (помимо ядра [Xray-core](https://github.com/XTLS/Xray-core) / [V2Ray](https://github.com/v2fly/v2ray-core)). Не требуется предварительная настройка среды запуска, веб-ресурсы вшиты в единственный бинарник. + +> [!NOTE] +> Из-за слегка неряшливого интерфейса **[v2rayA](https://v2raya.org/en/)** сперва может показаться не слишком серьезной программой. Тем не менее, стабильность работы и реализация основного функционала на высоте. + +### Преимущества: + - [x] Кроссплатформенный унифицированный веб-интерфейс. + - [x] Инсталлятор Windows и пакеты/бинарники для множества дистрибутивов [**Linux**](https://v2raya.org/en/docs/prologue/installation/linux/), [**OpenWrt**](https://v2raya.org/en/docs/prologue/installation/openwrt/) и [**Docker**](https://v2raya.org/en/docs/prologue/installation/docker/), [**MacOS**](https://v2raya.org/en/docs/prologue/installation/macos/) ([Homebrew](https://brew.sh/)). + - [x] Сохранение настроек после перезагрузки сервиса. + - [x] Подробная [документация](https://v2raya.org/en/docs/prologue/introduction/) со множеством примеров. + - [x] Поддержка свежих ядер [**Xray-core**](https://github.com/XTLS/Xray-core/releases) / [**V2Ray**](https://github.com/v2fly/v2ray-core/releases) + пользовательские [Geosite](https://github.com/Skrill0/AntiFilter-Domains/releases)/[GeoIP](https://github.com/Skrill0/AntiFilter-IP/releases). + - [x] Способность работать как системный фоновый сервис в [Windows](https://v2raya.org/en/docs/prologue/installation/windows/#running-in-the-background), [MacOS](https://v2raya.org/en/docs/prologue/installation/macos/#create-service-files), [Linux](https://v2raya.org/en/docs/prologue/installation/linux/#systemd-services). + - [x] Автоматическая настройка режима [**прозрачного прокси**](https://v2raya.org/en/docs/prologue/quick-start/#transparent-proxy)/роутера для LAN. + - Упрощенный синтаксис пользовательских правил маршрутизации ([**RoutingA**](https://v2raya.org/en/docs/manual/routinga/)). + +## Порты + +| Служба | Номер порта | +|------------|-------------| +| **Web UI** | 2017 | +| **SOCKS5** | 20170 | +| **HTTP** | 20171 | + + +## Основные экраны + +### ➊ Начальный экран с кнопками импорта ссылок-ключей + + +### ➋ Вкладка "Server" + + +### ➌ Предварительный выбор добавленного сервера + + +### ➍ Запуск прокси + + +### ➎ Проверки скорости и удаление сервера + + +### ➏ Экраны настроек, правил маршрутизации ([RoutingA](https://v2raya.org/en/docs/manual/routinga/)) + + +## Замена ядра [V2ray](https://github.com/v2fly/v2ray-core/releases) на [Xray-core](https://github.com/XTLS/Xray-core/releases) + +Клиент **[v2rayA](https://v2raya.org/en/)** поставляется с устаревшим ядром [V2Ray](https://github.com/v2fly/v2ray-core), но без проблем поддерживает актуальные версии ядра [Xray-core](https://github.com/XTLS/Xray-core) (со всеми его фичами вроде [VLESS Reality](https://habr.com/ru/articles/731608/), [XTLS‑Vision](https://habr.com/ru/articles/728836/)). + +> [!NOTE] Установленное ядро [Xray-core](https://github.com/XTLS/Xray-core) получает приоритет над штатным ядром [V2Ray](https://github.com/v2fly/v2ray-core). + +### Варианты замены ядра на Xray +**Вариант 1:** установить пакет Xray-core в вашей системы - **[v2rayA](https://v2raya.org/en/)** его должен сам найти и начать использовать. + +**Вариант 2:** Скачать [Xray-core](https://github.com/XTLS/Xray-core/releases) вручную и поместить исполняемый файл в одну из папок, список которых приведен ниже для разных ОС: + +**Пути к папкам с ядрами Xray/V2Ray:** + + - **Windows:** `/Program Files/v2rayA/bin/` + - **MacOS:** `/usr/local/bin/` + - **OpenWRT:** `/usr/bin/xray/` + +> [!NOTE] После замены штатное ядро V2ray можно удалить. + + +# Установка в Windows + - Страница [документации](https://v2raya.org/en/docs/prologue/installation/windows) + - Инсталлятор на [GitHub](https://github.com/v2rayA/v2rayA/releases) + +Можно установить также при помощи пакетных менеджеров для Windows: + +#### [WinGet:](https://github.com/microsoft/winget-cli) + +``` +winget install --id v2rayA.v2rayA +``` + +#### [Scoop:](https://scoop.sh) + +``` +scoop bucket add v2raya https://github.com/v2rayA/v2raya-scoop +scoop update +scoop install v2raya +``` + + +# Установка в MacOS + + - Страница [документации](https://v2raya.org/en/docs/prologue/installation/macos/) + +Рекомендуемый способ установки: при помощи пакетного менеджера [Homebrew](https://brew.sh), который стал de facto стандартом для MacOS. + + +``` +brew tap v2raya/v2raya +brew install v2raya/v2raya/v2raya +brew services start v2raya +``` + +Хотя ручная установка также [описывается в документации](https://v2raya.org/en/docs/prologue/installation/macos/#manual-installation), но несколько затруднена спецификой назначения прав запуске служб в MacOS. + +# Установка в Linux +Пакет **[v2rayA](https://v2raya.org/en/)** уже имеется в большинстве дистрибутивов ([Ubuntu](https://snapcraft.io/v2raya), [Debian](https://v2raya.org/en/docs/prologue/installation/debian/), [Docker](https://v2raya.org/en/docs/prologue/installation/docker/), [OpenWRT](https://v2raya.org/en/docs/prologue/installation/openwrt/), [Arch](https://v2raya.org/en/docs/prologue/installation/archlinux/), [RedHat](https://v2raya.org/en/docs/prologue/installation/redhat/), [OpenSUSE](https://v2raya.org/en/docs/prologue/installation/redhat/)) и устанавливается без каких-либо особенностей. + + diff --git a/figs/v2raya-01.png b/figs/v2raya-01.png new file mode 100644 index 0000000..5937738 Binary files /dev/null and b/figs/v2raya-01.png differ diff --git a/figs/v2raya-02.png b/figs/v2raya-02.png new file mode 100644 index 0000000..3e82e68 Binary files /dev/null and b/figs/v2raya-02.png differ diff --git a/figs/v2raya-03.png b/figs/v2raya-03.png new file mode 100644 index 0000000..5281eb9 Binary files /dev/null and b/figs/v2raya-03.png differ diff --git a/figs/v2raya-04.png b/figs/v2raya-04.png new file mode 100644 index 0000000..ae2a7c3 Binary files /dev/null and b/figs/v2raya-04.png differ diff --git a/figs/v2raya-05.png b/figs/v2raya-05.png new file mode 100644 index 0000000..77d27dd Binary files /dev/null and b/figs/v2raya-05.png differ diff --git a/figs/v2raya-06.png b/figs/v2raya-06.png new file mode 100644 index 0000000..0b26acd Binary files /dev/null and b/figs/v2raya-06.png differ