V2Ray

来自 Arch Linux 中文维基

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

安装[编辑 | 编辑源代码]

安装 v2ray,如果需要最新开发版本请安装 v2ray-gitAUR

如果需要图形化管理 v2ray,可安装使用 WebUI 管理的 v2rayaAUR (或 v2raya-binAUR),或基于 Qt 开发的 nekorayAUR (或 nekoray-binAUR)。

Qv2ray 已经停止维护,不再推荐安装。

配置[编辑 | 编辑源代码]

V2Ray 使用 Json 配置, 请参考 配置文件格式配置

使用[编辑 | 编辑源代码]

命令行[编辑 | 编辑源代码]

在命令行中使用 v2ray 命令启动,参考 Commandline.

服务[编辑 | 编辑源代码]

启动/启用 v2ray.service

多文件配置[编辑 | 编辑源代码]

要使用多文件配置,请编辑 /etc/systemd/system/v2ray.service,加入以下内容:

/etc/systemd/system/v2ray.service
[Unit]
Description=V2Ray Service
After=network.target nss-lookup.target

[Service]
User=nobody
AmbientCapabilities=CAP_NET_ADMIN CAP_NET_BIND_SERVICE
CapabilityBoundingSet=CAP_NET_ADMIN CAP_NET_BIND_SERVICE
ExecStart=/usr/bin/v2ray -confdir /etc/v2ray/

[Install]
WantedBy=multi-user.target

配置方式[编辑 | 编辑源代码]

V2Ray 有多种配置方式,目前较为有效的是 WebSocket+TLS。

提示:将 TLS 交由 Nginx 配置,是一种更合理,也更易于管理的方式。

提示与技巧[编辑 | 编辑源代码]

路由规则[编辑 | 编辑源代码]

参见路由V2Ray 路由

预设的路由规则文件是 geosite.datgeoip.dat,位于 /usr/share/v2ray。这两个文件分别由软件包 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 可能导致文件冲突

故障排除[编辑 | 编辑源代码]

Failed with result 'exit-code'[编辑 | 编辑源代码]

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

chown -R nobody /var/log/v2ray

另请参阅[编辑 | 编辑源代码]