XrayR 完整配置与管理指南(通用路径版)

一、安装与初始化

1. 下载并解压(在任意目录操作)

mkdir -p ~/xrayr && cd ~/xrayr
wget https://github.com/XrayR-project/XrayR/releases/latest/download/XrayR-linux-64.zip
unzip XrayR-linux-64.zip && rm XrayR-linux-64.zip
chmod +x XrayR

2. 生成配置文件(自动识别当前路径)

./XrayR -genconf > $(pwd)/config.yml

二、Systemd 服务配置(动态路径)

1. 创建服务文件(自动获取当前路径)

sudo tee /etc/systemd/system/xrayr.service > /dev/null <<EOF
[Unit]
Description=XrayR Service
After=network.target

[Service]
Type=simple
WorkingDirectory=$(pwd)
ExecStart=$(pwd)/XrayR --config $(pwd)/config.yml
Restart=always
User=$(whoami)

# 日志配置(存储在当前目录)
StandardOutput=file:$(pwd)/xrayr.log
StandardError=file:$(pwd)/xrayr.log

# 重启策略
Restart=always
RestartSec=3s
StartLimitInterval=0


# 性能调优
LimitNOFILE=512000
LimitMEMLOCK=infinity

[Install]
WantedBy=multi-user.target
EOF

2. 启用服务

sudo systemctl daemon-reload
sudo systemctl enable xrayr
sudo systemctl start xrayr

三、日志管理方案(当前目录版)

1. 日志轮转配置

sudo tee /etc/logrotate.d/xrayr > /dev/null <<EOF
$(pwd)/xrayr.log {
    daily
    rotate 7
    compress
    missingok
    notifempty
    create 0640 $(whoami) $(whoami)
    postrotate
        systemctl restart xrayr >/dev/null 2>&1 || true
    endscript
}
EOF

2. 实时查看日志

# 跟踪日志(自动识别当前路径)
tail -f $(pwd)/xrayr.log

# 查看systemd日志
journalctl -u xrayr -f

四、配置文件修改(动态路径确认)

echo "当前配置文件路径:$(pwd)/config.yml"
nano $(pwd)/config.yml

五、管理命令集(通用版)

服务控制

# 重启服务(修改配置后)
sudo systemctl restart xrayr

# 检查状态(带路径显示)
echo "服务运行目录:$(pwd)"
sudo systemctl status xrayr

连接监控

# 查看连接(自动识别进程)
ss -tnp | grep $(pwd)/XrayR

六、备份与迁移(相对路径方案)

1. 快速备份

cp $(pwd)/config.yml $(pwd)/config_backup_$(date +%s).yml

2. 迁移到新位置

# 在新服务器上:
scp -r user@原服务器IP:$(pwd)/* ~/new_xrayr/
cd ~/new_xrayr && sudo systemctl restart xrayr

七、完全卸载(自动识别路径)

sudo systemctl stop xrayr
sudo systemctl disable xrayr
sudo rm /etc/systemd/system/xrayr.service /etc/logrotate.d/xrayr
sudo systemctl daemon-reload
echo "手动删除目录(当前路径):$(pwd)"

注意事项

  1. 路径自由性:所有命令在解压后的目录直接执行即可,无需修改路径
  2. 权限问题:如果使用非root用户,请确保对当前目录有读写权限
  3. 移动目录:如果需要移动安装目录,只需:
    mv /旧路径 /新路径
    sudo systemctl restart xrayr
    
  4. 多实例运行:在不同目录重复本流程即可,注意修改服务名:
    sudo cp /etc/systemd/system/xrayr.service /etc/systemd/system/xrayr2.service
    sudo nano /etc/systemd/system/xrayr2.service # 修改路径和描述
    

本方案特点:

  • 所有路径自动识别当前工作目录
  • 日志和配置文件始终与主程序同目录
  • 支持自由移动目录位置
  • 无需记忆固定路径,在任何目录解压后直接可用