XrayR为GIthub上开源项目,项目地址
特点
- 永久开源且免费。
- 支持V2ray,Trojan, Shadowsocks多种协议。
- 支持Vless和XTLS等新特性。
- 支持单实例对接多面板、多节点,无需重复启动。
- 支持限制在线IP
- 支持节点端口级别、用户级别限速。
- 配置简单明了。
- 修改配置自动重启实例。
- 方便编译和升级,可以快速更新核心版本, 支持Xray-core新特性。
功能介绍
功能 | v2ray | trojan | shadowsocks |
---|---|---|---|
获取节点信息 | √ | √ | √ |
获取用户信息 | √ | √ | √ |
用户流量统计 | √ | √ | √ |
服务器信息上报 | √ | √ | √ |
自动申请tls证书 | √ | √ | √ |
自动续签tls证书 | √ | √ | √ |
在线人数统计 | √ | √ | √ |
在线用户限制 | √ | √ | √ |
审计规则 | √ | √ | √ |
节点端口限速 | √ | √ | √ |
按照用户限速 | √ | √ | √ |
自定义DNS | √ | √ | √ |
支持前端
前端 | v2ray | trojan | shadowsocks |
---|---|---|---|
sspanel-uim | √ | √ | √ (单端口多用户和V2ray-Plugin) |
v2board | √ | √ | √ |
PMPanel | √ | √ | √ |
ProxyPanel | √ | √ | √ |
正文
默认为CentOS7
安装lrzsz软件,root权限下。安装lrzsz并上传XrayR
yum -y install lrzsz
rz // 选择文件上传即可
安装unzip,CentOS ZIP解压工具并解压XrayR
yum install -y unzip zip
unzip XrayR-linux-32.zip
root目录下,修改cogfig并运行xrayr
./XrayR -config config.yml
使用systemctl管理守护进程
vim /etc/systemd/system/XrayR.service
把以下内容复制进去
[Unit]
Description=XrayR Service
After=network.target nss-lookup.target
Wants=network.target
[Service]
User=root
Group=root
Type=simple
LimitAS=infinity
LimitRSS=infinity
LimitCORE=infinity
LimitNOFILE=999999
WorkingDirectory=/root/
ExecStart=/root/XrayR -config /root/config.yml
Restart=on-failure
RestartSec=10
[Install]
WantedBy=multi-user.target
systemctl enable --now XrayR #运行 并添加开机自启
systemctl status XrayR #查看状态
config示例:
PanelType: "V2board" # Panel type: SSpanel, V2board, PMpanel #面板类型
ApiConfig:
ApiHost: "http://127.0.0.1:667" #机场域名
ApiKey: "123" #对接密钥
NodeID: 41 #节点ID
NodeType: V2ray # Node type: V2ray, Trojan, Shadowsocks, Shadowsocks-Plugin #协议类型
Timeout: 30 # Timeout for the api request, Default is 5 sec
EnableVless: false # Enable Vless for V2ray Type
EnableXTLS: false # Enable XTLS for V2ray and Trojan
SpeedLimit: 0 # Local settings will replace remote settings, 0 means disable
DeviceLimit: 0 # Local settings will replace remote settings, 0 means disable
RuleListPath: # /etc/XrayR/rulelist Path to local rulelist file
DisableCustomConfig: false # Disable custom config
如果需要增加TLS 则修改
CertConfig:
CertMode: dns # Option about how to get certificate: none, file, http, dns. Choose "none" will forcedly disable the tls config.
RejectUnknownSni: false # Reject unknown SNI, default false
CertDomain: "node2.test.com" # Domain to cert #节点域名
CertFile: /etc/XrayR/cert/node2.test.com.cert # Provided if the CertMode is file #域名证书
KeyFile: /etc/XrayR/cert/node2.test.com.key #证书密钥
Provider: alidns # DNS cert provider, Get the full support list here: https://go-acme.github.io/lego/dns/ #证书注册商
Email: test@me.com
DNSEnv: # DNS ENV option used by DNS provider
ALICLOUD_ACCESS_KEY: aaa #证书注册商账号
ALICLOUD_SECRET_KEY: bbb #证书注册商密钥
Tags:
教程