Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ Find the source code here: [XrayR-project/XrayR](https://github.com/XrayR-projec
# 一键安装

```
bash <(curl -Ls https://raw.githubusercontent.com/XrayR-project/XrayR-release/master/install.sh)
bash <(curl -Ls https://raw.githubusercontent.com/Misaka-blog/XrayR-script/master/install.sh)
```
# Docker 安装

Expand All @@ -27,8 +27,8 @@ curl -fsSL https://get.docker.com | bash -s docker
curl -L "https://github.com/docker/compose/releases/download/1.26.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
```
1. `git clone https://github.com/XrayR-project/XrayR-release`
2. `cd XrayR-release`
1. `git clone https://github.com/Misaka-blog/XrayR-script`
2. `cd XrayR-script`
3. 编辑config。
配置文件基本格式如下,Nodes下可以同时添加多个面板,多个节点配置信息,只需添加相同格式的Nodes item即可。
4. 启动docker:`docker-compose up -d`
Expand Down
8 changes: 4 additions & 4 deletions XrayR.sh
Original file line number Diff line number Diff line change
Expand Up @@ -84,7 +84,7 @@ before_show_menu() {
}

install() {
bash <(curl -Ls https://raw.githubusercontent.com/XrayR-project/XrayR-release/master/install.sh)
bash <(curl -Ls https://raw.githubusercontent.com/Misaka-blog/XrayR-script/master/install.sh)
if [[ $? == 0 ]]; then
if [[ $# == 0 ]]; then
start
Expand All @@ -108,7 +108,7 @@ update() {
# fi
# return 0
# fi
bash <(curl -Ls https://raw.githubusercontent.com/XrayR-project/XrayR-release/master/install.sh) $version
bash <(curl -Ls https://raw.githubusercontent.com/Misaka-blog/XrayR-script/master/install.sh) $version
if [[ $? == 0 ]]; then
echo -e "${green}更新完成,已自动重启 XrayR,请使用 XrayR log 查看运行日志${plain}"
exit
Expand Down Expand Up @@ -270,7 +270,7 @@ install_bbr() {
}

update_shell() {
wget -O /usr/bin/XrayR -N --no-check-certificate https://raw.githubusercontent.com/XrayR-project/XrayR-release/master/XrayR.sh
wget -O /usr/bin/XrayR -N --no-check-certificate https://raw.githubusercontent.com/Misaka-blog/XrayR-script/master/XrayR.sh
if [[ $? != 0 ]]; then
echo ""
echo -e "${red}下载脚本失败,请检查本机能否连接 Github${plain}"
Expand Down Expand Up @@ -387,7 +387,7 @@ show_usage() {
show_menu() {
echo -e "
${green}XrayR 后端管理脚本,${plain}${red}不适用于docker${plain}
--- https://github.com/XrayR-project/XrayR ---
--- https://github.com/Misaka-blog/XrayR ---
${green}0.${plain} 修改配置
————————————————
${green}1.${plain} 安装 XrayR
Expand Down
72 changes: 38 additions & 34 deletions install.sh
Original file line number Diff line number Diff line change
Expand Up @@ -17,27 +17,31 @@ elif cat /etc/issue | grep -Eqi "debian"; then
release="debian"
elif cat /etc/issue | grep -Eqi "ubuntu"; then
release="ubuntu"
elif cat /etc/issue | grep -Eqi "centos|red hat|redhat"; then
elif cat /etc/issue | grep -Eqi "centos|red hat|redhat|rocky|alma|oracle linux"; then
release="centos"
elif cat /proc/version | grep -Eqi "debian"; then
release="debian"
elif cat /proc/version | grep -Eqi "ubuntu"; then
release="ubuntu"
elif cat /proc/version | grep -Eqi "centos|red hat|redhat"; then
elif cat /proc/version | grep -Eqi "centos|red hat|redhat|rocky|alma|oracle linux"; then
release="centos"
else
echo -e "${red}未检测到系统版本,请联系脚本作者!${plain}\n" && exit 1
fi

os_version=""

arch=$(arch)

if [[ $arch == "x86_64" || $arch == "x64" || $arch == "amd64" ]]; then
arch="64"
arch="64"
elif [[ $arch == "aarch64" || $arch == "arm64" ]]; then
arch="arm64-v8a"
arch="arm64-v8a"
elif [[ $arch == "s390x" ]]; then
arch="s390x"
else
arch="64"
echo -e "${red}检测架构失败,使用默认架构: ${arch}${plain}"
arch="64"
echo -e "${red}检测架构失败,使用默认架构: ${arch}${plain}"
fi

echo "架构: ${arch}"
Expand All @@ -47,8 +51,6 @@ if [ "$(getconf WORD_BIT)" != '32' ] && [ "$(getconf LONG_BIT)" != '64' ] ; then
exit 2
fi

os_version=""

# os version
if [[ -f /etc/os-release ]]; then
os_version=$(awk -F'[= ."]' '/VERSION_ID/{print $3}' /etc/os-release)
Expand Down Expand Up @@ -76,7 +78,7 @@ install_base() {
yum install epel-release -y
yum install wget curl unzip tar crontabs socat -y
else
apt update -y
apt-get update -y
apt install wget curl unzip tar cron socat -y
fi
}
Expand All @@ -100,27 +102,27 @@ install_acme() {

install_XrayR() {
if [[ -e /usr/local/XrayR/ ]]; then
rm /usr/local/XrayR/ -rf
rm -rf /usr/local/XrayR/
fi

mkdir /usr/local/XrayR/ -p
cd /usr/local/XrayR/
cd /usr/local/XrayR/

if [ $# == 0 ] ;then
last_version=$(curl -Ls "https://api.github.com/repos/XrayR-project/XrayR/releases/latest" | grep '"tag_name":' | sed -E 's/.*"([^"]+)".*/\1/')
last_version=$(curl -Ls "https://api.github.com/repos/pig995/panels/releases/latest" | grep '"tag_name":' | sed -E 's/.*"([^"]+)".*/\1/')
if [[ ! -n "$last_version" ]]; then
echo -e "${red}检测 XrayR 版本失败,可能是超出 Github API 限制,请稍后再试,或手动指定 XrayR 版本安装${plain}"
exit 1
fi
echo -e "检测到 XrayR 最新版本:${last_version},开始安装"
wget -q -N --no-check-certificate -O /usr/local/XrayR/XrayR-linux.zip https://github.com/XrayR-project/XrayR/releases/download/${last_version}/XrayR-linux-${arch}.zip
wget -q -N --no-check-certificate -O /usr/local/XrayR/XrayR-linux.zip https://github.com/pig995/panels/releases/download/${last_version}/XrayR-linux-${arch}.zip
if [[ $? -ne 0 ]]; then
echo -e "${red}下载 XrayR 失败,请确保你的服务器能够下载 Github 的文件${plain}"
exit 1
fi
else
last_version=$1
url="https://github.com/XrayR-project/XrayR/releases/download/${last_version}/XrayR-linux-${arch}.zip"
url="https://github.com/pig995/panels/releases/download/${last_version}/XrayR-linux-${arch}.zip"
echo -e "开始安装 XrayR v$1"
wget -q -N --no-check-certificate -O /usr/local/XrayR/XrayR-linux.zip ${url}
if [[ $? -ne 0 ]]; then
Expand All @@ -134,7 +136,7 @@ install_XrayR() {
chmod +x XrayR
mkdir /etc/XrayR/ -p
rm /etc/systemd/system/XrayR.service -f
file="https://github.com/XrayR-project/XrayR-release/raw/master/XrayR.service"
file="https://github.com/pig995/panels/raw/master/XrayR.service"
wget -q -N --no-check-certificate -O /etc/systemd/system/XrayR.service ${file}
#cp -f XrayR.service /etc/systemd/system/
systemctl daemon-reload
Expand All @@ -147,7 +149,7 @@ install_XrayR() {
if [[ ! -f /etc/XrayR/config.yml ]]; then
cp config.yml /etc/XrayR/
echo -e ""
echo -e "全新安装,请先参看教程:https://github.com/XrayR-project/XrayR,配置必要的内容"
echo -e "全新安装,请先参看教程:https://github.com/pig995/XrayR,配置必要的内容"
else
systemctl start XrayR
sleep 2
Expand All @@ -156,7 +158,7 @@ install_XrayR() {
if [[ $? == 0 ]]; then
echo -e "${green}XrayR 重启成功${plain}"
else
echo -e "${red}XrayR 可能启动失败,请稍后使用 XrayR log 查看日志信息,若无法启动,则可能更改了配置格式,请前往 wiki 查看:https://github.com/XrayR-project/XrayR/wiki${plain}"
echo -e "${red}XrayR 可能启动失败,请稍后使用 XrayR log 查看日志信息,若无法启动,则可能更改了配置格式,请前往 wiki 查看:https://github.com/pig995/XrayR/wiki${plain}"
fi
fi

Expand All @@ -172,30 +174,32 @@ install_XrayR() {
if [[ ! -f /etc/XrayR/custom_inbound.json ]]; then
cp custom_inbound.json /etc/XrayR/
fi
if [[ ! -f /etc/XrayR/ruelist ]]; then
cp ruelist /etc/XrayR/
if [[ ! -f /etc/XrayR/rulelist ]]; then
cp rulelist /etc/XrayR/
fi
curl -o /usr/bin/XrayR -Ls https://raw.githubusercontent.com/XrayR-project/XrayR-release/master/XrayR.sh
curl -o /usr/bin/XrayR -Ls https://raw.githubusercontent.com/pig995/panels/master/XrayR.sh
chmod +x /usr/bin/XrayR
ln -s /usr/bin/XrayR /usr/bin/xrayr # 小写兼容
chmod +x /usr/bin/xrayr
cd $cur_dir
rm -f install.sh
echo -e ""
echo "XrayR 管理脚本使用方法 (兼容使用xrayr执行,大小写不敏感): "
echo "------------------------------------------"
echo "XrayR - 显示管理菜单 (功能更多)"
echo "XrayR start - 启动 XrayR"
echo "XrayR stop - 停止 XrayR"
echo "XrayR restart - 重启 XrayR"
echo "XrayR status - 查看 XrayR 状态"
echo "XrayR enable - 设置 XrayR 开机自启"
echo "XrayR disable - 取消 XrayR 开机自启"
echo "XrayR log - 查看 XrayR 日志"
echo "XrayR update - 更新 XrayR"
echo "XrayR update x.x.x - 更新 XrayR 指定版本"
echo "XrayR config - 显示配置文件内容"
echo "XrayR install - 安装 XrayR"
echo "XrayR uninstall - 卸载 XrayR"
echo "XrayR version - 查看 XrayR 版本"
echo "XrayR - 显示管理菜单 (功能更多)"
echo "XrayR start - 启动 XrayR"
echo "XrayR stop - 停止 XrayR"
echo "XrayR restart - 重启 XrayR"
echo "XrayR status - 查看 XrayR 状态"
echo "XrayR enable - 设置 XrayR 开机自启"
echo "XrayR disable - 取消 XrayR 开机自启"
echo "XrayR log - 查看 XrayR 日志"
echo "XrayR generate - 生成 XrayR 配置文件"
echo "XrayR update - 更新 XrayR"
echo "XrayR update x.x.x - 更新 XrayR 指定版本"
echo "XrayR install - 安装 XrayR"
echo "XrayR uninstall - 卸载 XrayR"
echo "XrayR version - 查看 XrayR 版本"
echo "------------------------------------------"
}

Expand Down