jie17 / v2ray-electron

A V2Ray client built with Electron for Windows and macOS

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

V2Ray Electron

A V2Ray client built with Electron for Windows and macOS

It works as a tray application under Windows or a menu bar application under macOS. A V2Ray process will be spawned by the app.

Why use V2Ray

The most exciting feature of V2Ray to me is the ability to define multiple input and ouput methods. The user can define multiple servers and configure freely the way that data flows.

Design

Since the configuration file of V2Ray is quite complex and flexible, I think it's better to leave the editing of config file to users. Instead of building complex GUIs for configuration, the users can edit the config file using the built-in Monaco editor.

Features

  • Auto start

  • Edit configuration file through built-in Monaco editor

  • V2Ray Log viewer

  • Set system proxy mode (macOS only for now)

  • PAC support (macOS only for now)

Packaging

yarn dist

How to install and configure V2Ray server

V2Ray 用户手册

V2Ray User Manual

TODO

  • Auto start
  • Show log in app
  • Support PAC file
  • Set up system proxy for Windows
  • Set root priviledge to proxy_conf_helper once for all
  • Improve switching profile experience
  • Detect port conflict of pac server

About

A V2Ray client built with Electron for Windows and macOS

License:MIT License


Languages

Language:TypeScript 71.9%Language:JavaScript 19.3%Language:HTML 6.3%Language:CSS 1.7%Language:Shell 0.8%