Sign inSign up

vkarz/xrayr

By vkarz

Updated almost 2 years ago

xrayr docker image

Image
0

1.6K

vkarz/xrayr repository overview

镜像基于 wyx2685/XrayR 源码使用 Github Action 构建,tag 为提交记录的 id,关于该源码的变动请阅读提交记录和 config 文件。

软件的使用,请阅读源码中的 README 文件。

首先,下载 config 文件并编辑好,然后在启动的 docker 的时候指定配置文件

docker run \
    --restart=always \
    --name xrayr \
    -d \
    -v xxxx/config.yml:/etc/XrayR/config.yml \
    --network=host \
    vkarz/xrayr:latest

注意: config.yml 配置文件里的内容,是根据前端面板配置来调整的。

v2board 面板配置

用户管理员身份登录管理后台:

  • 在【权限组管理】中创建好用户组 (可以直接跳过这一步,在节点的创建时候创建)

  • 在【节点管理】中创建节点,权限组选择相应的权限组 (关于节点的配置,不在讨论范围内)

  • 在【订阅管理】中创建订阅,选择好创建的权限组。

  • 在【用户管理】中,给用户分配订阅(新建用户,在订阅计划中选择上一步创建的订阅。已存在的用户,选择分配订阅)

至此 V2board 面板配置已经结束,接下来就是调整 XrayR 的配置文件。

XrayR 配置

核心的配置节点如下:

  • PanelType - 面板类型

  • ApiConfig.ApiHost - 面板的地址不要最后的反斜杠。例如: https://v2board.demo.com

  • ApiConfig.ApiKey - v2board 面板位于【系统配置】 -【节点】-【通讯密钥】

  • ApiConfig.NodelD - 节点的 ID,就是上面在【节点管理】 中配置的节点ID

  • ApiConfig.NodeType - 节点的类型,在创建节点时选择的节点类型

到此 XrayR 的配置也已经结束了。如果在节点创建的时候,指定了【服务端口】。则在创建容器实例时指定端口

如果还要调整其它 XrayR 的配置,建议映射整个配置目录。自己去源码仓储 release/config 目录下下载所有的配置文件(注意将 config.yml.example 复制一份重命名为 config.yml)。这里假设 v2board 创建的节点类型为 vless,并设置了【服务端口】为 13551。

docker run \
    --restart=always \
    --name xrayr \
    -d \
    -v ~/XrayR:/etc/XrayR \
    -p 13551:13551 \
    --network=host \
    vkarz/xrayr:latest

思考总结

为什么要先配置 v2board

如果细心一些,可以发现 XrayR 配置文件中并没有指定服务端的入站代理配置,难道这些不需要吗?其实这些配置由 v2board 面板生成,XrayR 通过 http 请求的方式获取这些配置,然后生成入站代理配置。所以这就决定了我们要先配置 v2board。

Panel Start fialed: users is null 错误

当遇到这个错误,首先就要检查面板是否配置正确。请参阅上文提到的面板配置。

一些很有用的资料

Tag summary

Content type

Image

Digest

sha256:bd126ddf8

Size

42.7 MB

Last updated

almost 2 years ago

docker pull vkarz/xrayr