Skip to content

shaonhuang/V2rayX

Repository files navigation

██╗░░░██╗██████╗░██████╗░░█████╗░██╗░░░██╗██╗░░██╗
██║░░░██║╚════██╗██╔══██╗██╔══██╗╚██╗░██╔╝╚██╗██╔╝
╚██╗░██╔╝░░███╔═╝██████╔╝███████║░╚████╔╝░░╚███╔╝░
░╚████╔╝░██╔══╝░░██╔══██╗██╔══██║░░╚██╔╝░░░██╔██╗░
░░╚██╔╝░░███████╗██║░░██║██║░░██║░░░██║░░░██╔╝╚██╗
░░░╚═╝░░░╚══════╝╚═╝░░╚═╝╚═╝░░╚═╝░░░╚═╝░░░╚═╝░░╚═╝

● Telegram Channel

I. V2ray Tauri

V2ray GUI client with cross-platform desktop support powered by Tauri, made especially for Linux / Windows / MacOS users.

➣ Tested on

  • Ubuntu22.10 (amd64, arm64)
  • MacOS Ventura (Intel, M1+)
  • Windows10/11 (x64)

➣ Future test plan

  • Linux Kali/Manjaro (x64)

II. Features

➣ Supported (TODO List)

  • PAC Mode

    • Auto proxy mode for browsers that use GFWList as default rules.
    • Allow custom rules.
  • Global Mode

    • Global socks5 proxy for browser.
  • Manual Mode

    • Get some tools like SwitchOmega to enable browser proxy on this mode.
  • HTTP(S) Proxy

    • On Windows, commands for terminal proxy(port 1087 as default):

      • $env:HTTPS_PROXY="http://127.0.0.1:10871" (PowerShell)
      • $env:HTTP_PROXY="http://127.0.0.1:10871" (PowerShell)
      • set http_proxy=http://127.0.0.1:10871 (cmd)
      • set https_proxy=http://127.0.0.1:10871 (cmd)
    • On Linux/MacOS, commands for terminal proxy:

      • export http_proxy="127.0.0.1:10871"
      • export https_proxy="127.0.0.1:10871"
      • Some tools like proxychains are deeply recommended.
  • Clipboard

  • QR-code Import

  • Subscription Import

  • Language Switching Chinese (zh-CN) / English (en-US) / Russian (ru-RU) / Spanish (es-ES) / French (fr-FR) / German (de-DE) / Japanese (ja-JP) / Korean (ko-KR) / Farsi (fa-IR)

  • Configuration Backup / Recovery

  • Dark / Light Mode

  • Auto Start (Not supported on Linux)

  • Server Share

  • Activity Logs

  • Support Shadowsocks/VMess/Hysteria2/Trojan Import

➣ In Testing

  • QR-code Import

➣ Comming Soon

III. Problems

IV. Supported Platforms & Arch

system Release

More architectures will be supported if necessary, just give me an issue.

  • Ubuntu

    • deb x64/arm64
    • pacman x64/arm64 (Coming Soon)
    • AppImage x64/arm64 (arm64 Coming Soon)
    • rpm x64/arm64
    • snap x64/arm64/armhf (Easy Intall On SnapStore) (Not tested. Please give me feedback.Try it on arm64 it's have the problem related to OS.Though it could package on arm64)
  • MacOS (M1+, Intel)

    • dmg x64/arm64
    • zip x64/arm64
  • Windows 10/11

    • exe x64/arm64
    • msi x64/arm64

V. Screenshots

Home Page

home.png

home.dark.png

Server Page

server.png

Server Add

add-server.png

delete-group.png

Settings Page

Windows 11

settings-windows.png

settings-mac.png

Logs Page

logs.png

About Page

about.png

Server Add

addServer.png

Tray Tool Bar

trayBar.png

trayBar-mac.png

misc.png

VI. Downloads

VII. Why?

This project was heavily inspired by yanue/V2rayU, which uses packed v2ray-core to avoid complex installation with native O-C code. But it is not intuitive to use. Only support macOS.

I work with different operating systems that need a proxy environment, and I hope the app has a little bit of a user interface and it has to be cross-platform.

Hence, the app is created. Welcome to pull or make PR.

VIII Sponsor

Life is hard. Maybe a coffee would help.❤️❤️🙏🙏💪💪

"Buy Me A Coffee"

IX. Development

1. Env

  • Node@^18.17.0
  • Ubuntu18.04 or higher version
  • Mac Catalina or other versions (works in most recent versions in theory)
  • Windows 10 or higher version

2. Prepare

# for Ubuntu developers
# for Mac developers

# proxy env set (if your local machine support it)
export HTTPS_PROXY=http://127.0.0.1:<port>
export HTTP_PROXY=http://127.0.0.1:<port>

3. Run commands in the terminal

# [01]clone
$: git clone https://github.com/shaonhuang/V2rayX.git
$: cd V2rayX

# [02]npm install pnpm
$: npm i -g pnpm

# [03]pnpm install
$: pnpm install

# [04]pnpm install
$: pnpm check

# [05]touch .env; The content of variables they are not matter but have to have it to run dev.
$:printf "SENTRY_DSN=\n" > .env

# [06]dev
$: pnpm tauri:dev

X. Mention

XI. Credit

Alt

About

An all-platform (Macos Windows Linux) V2ray client build with Tauri.

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published