Xray-0.1.6 beta

[fix] 功能bug修正
pull/401/head
wulabing 2021-07-08 19:20:12 +08:00
parent cbbe865aa7
commit 8527e80987
No known key found for this signature in database
GPG Key ID: 213391AFDF73AE00
1 changed files with 22 additions and 3 deletions

View File

@ -27,7 +27,7 @@ OK="${Green}[OK]${Font}"
ERROR="${Red}[ERROR]${Font}" ERROR="${Red}[ERROR]${Font}"
# 变量 # 变量
shell_version="0.1.5" shell_version="0.1.6"
github_branch="nginx_forward" github_branch="nginx_forward"
xray_conf_dir="/usr/local/etc/xray" xray_conf_dir="/usr/local/etc/xray"
website_dir="/www/xray_web/" website_dir="/www/xray_web/"
@ -98,6 +98,11 @@ function system_check() {
compatible_nginx_conf="yes" compatible_nginx_conf="yes"
wget -N -P /etc/yum.repos.d/ https://raw.githubusercontent.com/wulabing/Xray_onekey/${github_branch}/basic/nginx.repo wget -N -P /etc/yum.repos.d/ https://raw.githubusercontent.com/wulabing/Xray_onekey/${github_branch}/basic/nginx.repo
elif [[ "${ID}" == "debian" && ${VERSION_ID} -ge 9 ]]; then elif [[ "${ID}" == "debian" && ${VERSION_ID} -ge 9 ]]; then
if [[ ${VERSION_ID} -ge 10 ]]; then
compatible_nginx_conf="no"
else
compatible_nginx_conf="yes"
fi
print_ok "当前系统为 Debian ${VERSION_ID} ${VERSION}" print_ok "当前系统为 Debian ${VERSION_ID} ${VERSION}"
INS="apt install -y" INS="apt install -y"
# 清除可能的遗留问题 # 清除可能的遗留问题
@ -110,6 +115,11 @@ function system_check() {
apt update apt update
elif [[ "${ID}" == "ubuntu" && $(echo "${VERSION_ID}" | cut -d '.' -f1) -ge 18 ]]; then elif [[ "${ID}" == "ubuntu" && $(echo "${VERSION_ID}" | cut -d '.' -f1) -ge 18 ]]; then
print_ok "当前系统为 Ubuntu ${VERSION_ID} ${UBUNTU_CODENAME}" print_ok "当前系统为 Ubuntu ${VERSION_ID} ${UBUNTU_CODENAME}"
if [[ ${VERSION_ID} -ge 20 ]]; then
compatible_nginx_conf="no"
else
compatible_nginx_conf="yes"
fi
INS="apt install -y" INS="apt install -y"
# 清除可能的遗留问题 # 清除可能的遗留问题
rm -f /etc/apt/sources.list.d/nginx.list rm -f /etc/apt/sources.list.d/nginx.list
@ -310,11 +320,18 @@ function modify_nginx_port() {
judge "Xray port 修改" judge "Xray port 修改"
} }
function modify_nginx_other() { function modify_nginx_ws(){
sed -i "/location/c \\\tlocation ${WS_PATH}" ${nginx_conf} sed -i "/location/c \\\tlocation ${WS_PATH}" ${nginx_conf}
judge "Nginx ws 修改"
}
function modify_nginx_other() {
modify_nginx_ws
sed -i "/proxy_pass/c \\\tproxy_pass http://127.0.0.1:${inbound_port};" ${nginx_conf} sed -i "/proxy_pass/c \\\tproxy_pass http://127.0.0.1:${inbound_port};" ${nginx_conf}
} }
function modify_port() { function modify_port() {
read -rp "请输入端口号(默认443)" PORT read -rp "请输入端口号(默认443)" PORT
[ -z "$PORT" ] && PORT="443" [ -z "$PORT" ] && PORT="443"
@ -352,7 +369,6 @@ function modify_inbound_port() {
inbound_port=$((RANDOM + 10000)) inbound_port=$((RANDOM + 10000))
cat ${xray_conf_dir}/config.json | jq 'setpath(["inbounds",0,"port"];'${inbound_port}')' >${xray_conf_dir}/config_tmp.json cat ${xray_conf_dir}/config.json | jq 'setpath(["inbounds",0,"port"];'${inbound_port}')' >${xray_conf_dir}/config_tmp.json
xray_tmp_config_file_check_and_use xray_tmp_config_file_check_and_use
sed -i "9c \ \"port\":${inbound_port}," ${xray_conf_dir}/config.json
judge "Xray inbound_port 修改" judge "Xray inbound_port 修改"
} }
@ -618,8 +634,11 @@ menu() {
restart_all restart_all
;; ;;
14) 14)
DOMAIN=$(cat ${domain_tmp_dir}/domain)
nginx_conf="/etc/nginx/conf.d/${DOMAIN}.conf"
read -rp "请输入路径(示例:/wulabing/ 要求两侧都包含/):" WS_PATH read -rp "请输入路径(示例:/wulabing/ 要求两侧都包含/):" WS_PATH
modify_ws modify_ws
modify_nginx_ws
restart_all restart_all
;; ;;
21) 21)