V2Ray

来自 ArchWiki

V2Ray 是 Project V 的核心工具,主要负责实现网络协议和功能,并与其他 Project V 组件通信。

安装

安装 v2ray 软件包。对于开发版本,安装 v2ray-gitAUR 软件包。对于图形界面客户端,请参阅 Qv2ray

配置

V2Ray 配置通过 JSON 格式的文件完成。请参阅 配置参考。有几种配置方法,一个好的实践是使用 WebSocket+TLS+Web

提示: 通常使用 Caddy 配置 TLS 更容易。

用法

从命令行

V2Ray 通过 v2ray 命令启动。运行 v2ray helpv2ray help run 查看其命令行帮助。

服务管理

启动/启用 v2ray.service

提示与技巧

路由规则

请参阅 V2Ray 路由

预设路由规则文件为 /usr/share/v2ray 中的 geosite.datgeoip.dat。它们分别由 v2ray-domain-list-communityv2ray-geoip 软件包提供。这两个软件包默认作为 v2ray 的依赖项安装。

替换预设路由规则文件

有一些路由规则文件已提供现成的软件包。例如,您可以为 @Loyalsoldier/v2ray-rules-dat 安装 v2ray-rules-dat-gitAUR 软件包。

对于没有现成软件包的路由规则文件,您可以 创建软件包 并安装或移除 v2ray-domain-list-communityv2ray-geoip,而无需移除依赖包,并将路由规则文件放在 /usr/share/v2ray 目录中。

警告: 直接替换 geosite.datgeoip.dat 可能会导致 文件冲突

多重配置

通过多重配置,可以方便地实现诸如将新的 inbounds 放入配置目录,而无需修改主配置之类的操作。

多重配置规则

  • 对于 顶层对象,后者配置文件中的对象会覆盖或补充前者。
  • Inboundsoutbounds 是数组结构,它们有特殊的规则
    • 如果后者配置文件中的数组包含 2 个或更多元素,则后者配置文件中的数组将覆盖前者配置文件。
    • 如果后者配置文件中的数组仅包含 1 个元素,则覆盖具有相同标签的原始元素;如果找不到该元素
      • 对于 inbounds,将其添加到末尾。
      • 对于 outbounds,将其添加到开头;如果配置文件的名称包含 tail,则将 outbounds 添加到末尾。

使用 systemd 启用多重配置

要使用 systemd 启用多重配置,您可以创建以下 drop-in 文件

# systemctl edit --drop-in=multi_config v2ray.service
ExecStart=
ExecStart=/usr/bin/v2ray run -confdir /absolute/path/to/dir/

故障排除

Failed with result 'exit-code'

如果您在日志中看到此错误:Failed with result 'exit-code',这是因为 V2Ray 没有写入 `/var/log/v2ray/access.log` 的权限。使用以下命令解决此问题。

chown -R nobody /var/log/v2ray

参见