/v2ray-web

web client for v2ray-core support linux windows mac

Primary LanguageTypeScriptGNU General Public License v3.0GPL-3.0

Deprecated, Please use the new project xray-webui

這麼項目已經被遺棄不會再有任何更新。因爲我已經完全重新實現了新的項目 xray-webui,它包含了目前 v2ray-web 的所有用戶功能,並且更靈活與強大,如果你還是有繼續使用此類軟體的需求請使用新的 xray-webui

xray-webui 和 v2ray-web 的區別主要有兩點。

  1. v2ray-web 直接嵌入了 xray/v2ray 的內核源碼,所以運行更高效對 xray/v2ray 的控制也更不容易出錯,但用戶無法替換 xray/v2ray 核心。 xray-webui 使用進程來和 xray/v2ray 通信,並且這些通信由腳本完成,用戶可以輕易的替換 xray/v2ray 內核,甚至將 xray/v2ray 替換成任意其它代理核心
  2. v2ray-web 在代碼層面硬編碼了對訂閱地址的解析以及相關 ui,如果一個訂閱協議發生了變化或有了新的代理協議無法即時得到支持。 xray-webui 對訂閱地址的生成解析以及網頁ui都由腳本提供的元數據自動生成,當有了新的協議或新的協議特性時只需要更新腳本就能獲得最新的支持

v2ray-web

v2ray-web 是 v2ray-core 的一個 web接口的 ui程序 爲桌面系統提供了一個 簡單且一致的 操作方案

安裝與運行

下載 各平臺對應的 壓縮包 並解壓

執行 v2ray-web web 指令 運行程式

打開瀏覽器 訪問 http://127.0.0.1:1989 控制v2ray-core

預覽

策略

從 v1.6.0 支持使用 es5 腳本生成 v2ray 的配置,v2ray 設置不同的路由規則就可以完成不過的代理策略。 v1.7.0 引入了策略概念,你可以事先創建很多自定義的策略,然後在啓動 v2ray 時使用 es5 來獲取系統設定的策略,從而爲 v2ray 生成各種需要的路由規則。

使用策略你可以很容易在 代理優先 直連優先 全部代理訪問 之間進行切換,並且也可以修改 es5 腳本來適配完全符合自己需求的策略。

Default 策略是預定義並且不可刪除,Default 策略中定義的 Host/Proxy/Direct/Block 規則將自動被其它策略繼承,所以你可以把通用的全局規則寫到 Default,然後再建立個性化的特定規則。

docker

docker 容器打包了 v2ray-web,你可以使用它來運行一個 xray 的代理程序。

docker run \
    --name v2ray-web \
    -p 8080:80/tcp \
    -p 1080:1080/tcp \
    -p 8118:8118/tcp \
    -v /data:YourConfigDir  \
    -d king011/v2ray-web:v1.6.0
  • 8080 端口用於訪問 v2ray-web 提供的網頁 ui
  • 1080 是 socks5 代理
  • 8118 是 http 代理

容器裏面也已經打包了 iptables,使用它可以在容器裏面配置透明代理,但需要指定 --cap-add=NET_ADMIN --cap-add=NET_RAW

docker run \
    --name v2ray-web \
    --cap-add=NET_ADMIN --cap-add=NET_RAW \
    -p 8080:80/tcp \
    -p 1080:1080/tcp \
    -p 8118:8118/tcp \
    -v /data:YourConfigDir  \
    -d king011/v2ray-web:v1.7.2

通常不建議使用這個,除非你剛好在朝鮮之類的地方,那麼

  1. 使用這個鏡像運行一個 proxy 容器來管理網路,並且設置好透明代理
  2. 運行其它需要透明代理的容器,但網路接口使用 proxy 的網路接口(docker 允許多個容器使用同一個網路接口)