环境变量
V2Ray 提供以下环境变量以供修改 V2Ray 的一些底层配置。
每个连接的缓存大小 {#buffer-size}
- 名称:
v2ray.ray.buffer.size
或V2RAY_RAY_BUFFER_SIZE
- 单位: MBytes
- 默认值:
- (V2Ray 3.33-) 统一为 10
- (V2Ray 3.34+) 在 x86、amd64、arm64、s390x 上为 2,其它平台上禁用该缓存。
- 特殊值: 0 表示缓存无上限
对于一个代理连接,当上下游网络速度有差距时,V2Ray 会缓存一部分数据,以减小对网络传输的影响。这个配置设置了缓存的大小,越大的缓存会占用更多的内存,也会使网络性能越好。
资源文件路径 {#asset-location}
- 名称:
v2ray.location.asset
或V2RAY_LOCATION_ASSET
- 默认值: 和 v2ray 文件同路径
这个环境变量指定了一个文件夹位置,这个文件夹应当包含 geoip.dat 和 geosite.dat 文件。
配置文件位置 {#config-location}
- 名称:
v2ray.location.config
或V2RAY_LOCATION_CONFIG
- 默认值: 和 v2ray 文件同路径
这个环境变量指定了一个文件夹位置,这个文件夹应当包含 config.json 文件。
分散读取 {#scatter-io}
- 名称:
v2ray.buf.readv
或V2RAY_BUF_READV
- 默认值:
auto
V2Ray 3.37 开始使用 Scatter/Gather IO,这一特性可以在大流量(超过 100 MByte/s)的时候依然使用较低的内存。可选的值有auto
、enable
和disable
。
enable
: 强制开启分散读取特性。disable
: 强制关闭分散读取特性auto
: 仅在 Windows、MacOS、Linux 并且 CPU 平台为 x86、AMD64、s390x 时,开启此特性。
在流量没有达到 100 MByte/s 时,开启与否在内存使用上没有明显的差异。