使用docker部署xrayr并对接sspanel机场面板教程


分类:建站与VPS       作者:Caq98i       发布时间:2024-05-05       更新时间:2024-05-05 阅读量:43    


本文将介绍使用docker部署xrayr并对接sspanel机场面板。并以对接Trojan-grpc节点为例,介绍了如何使用xrayr对接sspanel-UIM面板。



准备工作:

一台全新的VPS(开放需要的端口)、安装docker、已经部署好了sspanel

参考:使用docker快速搭建 SSPanel UIM 机场面板

 

sspanel面板对接设置


① 添加商品:站点管理→财务→商品→添加商品

 

② 添加节点:管理→节点→创建节点

这里以添加一个Trojan+grpc的中转节点为例:

填写连接地址:连接地址就是当客户端通过订阅拉取节点是,sspanel下发给客户端的连接地址。

填写自定义配置:

{
  "offset_port_user": "443",
  "offset_port_node": "16888",
  "host": "mydomain",
  "network": "grpc",
  "servicename": "servicename",
  "grpc-opts": {
    "grpc-service-name": "servicename"
  }
}

这里的 offset_port_user 为sspanel为节点订阅下发的连接端口;offset_port_node 为sspanel让xrayr监听的节点端口;为clash客户端下发grpc节点必须填写 grpc-opts 参数

 

使用docker compose部署xrayr


① 拉取项目文件

git clone https://github.com/XrayR-project/XrayR-release
cd XrayR-release

 

② 编辑配置文件:config.yml,详见:配置文件说明

grpc节点应该使用nginx进行反向代理,可以参考 使用docker快速搭建 SSPanel UIM 机场面板 中给的 docker-compose 配置文件添加nginx容器与 acme.sh 容器,nginx的配置文件也可以参考搭建 sspanel 机场面板时使用的nginx配置文件。这里只给了grpc反向代理的部分nginx配置:

location ~^/servicename {    # grpc节点的servicename
  if ($content_type !~ "application/grpc") {
    return 404;
  }
  client_max_body_size 0;
  keepalive_requests 42949672;
  client_body_timeout 10719064m;
  send_timeout 10719064m;
  lingering_close always;
  grpc_read_timeout 10719064m;
  grpc_send_timeout 10719064m;
  grpc_pass grpc://192.168.1.20:port;  # xrayr容器的ip与grpc节点的端口
}

注:如果使用cloudflare进行中转,需要将ssl安全设置改为“完全”或“严格”。参考:https://youtu.be/nlZy7dcNifA

 

③ 启动docker:

docker compose up -d

参考资料:XrayR-project/XrayR项目


捐赠通道,感谢!🦀🦀


          support a 🍕


留言与评论







限时特惠促销