mirror of https://github.com/wulabing/Xray_onekey
parent
cb357b84df
commit
245a264f37
|
@ -0,0 +1,5 @@
|
||||||
|
server {
|
||||||
|
listen 80;
|
||||||
|
listen [::]:80;
|
||||||
|
server_name xxx;
|
||||||
|
}
|
27
install.sh
27
install.sh
|
@ -27,7 +27,7 @@ OK="${Green}[OK]${Font}"
|
||||||
ERROR="${Red}[ERROR]${Font}"
|
ERROR="${Red}[ERROR]${Font}"
|
||||||
|
|
||||||
# 变量
|
# 变量
|
||||||
shell_version="0.1.0"
|
shell_version="0.1.1"
|
||||||
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/"
|
||||||
|
@ -313,7 +313,7 @@ function modify_nginx_port() {
|
||||||
|
|
||||||
function modify_nginx_other() {
|
function modify_nginx_other() {
|
||||||
sed -i "/location/c \\\tlocation ${WS_PATH}" ${nginx_conf}
|
sed -i "/location/c \\\tlocation ${WS_PATH}" ${nginx_conf}
|
||||||
sed -i "/proxy_pass/c \\\tproxy_pass http://127.0.0.1:${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() {
|
||||||
|
@ -327,6 +327,13 @@ function modify_port() {
|
||||||
modify_nginx_port
|
modify_nginx_port
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function configure_nginx_temp(){
|
||||||
|
nginx_conf="/etc/nginx/conf.d/${domain}.conf"
|
||||||
|
cd /etc/nginx/conf.d/ && rm -f ${domain}.conf
|
||||||
|
wget -O ${domain}.conf https://raw.githubusercontent.com/wulabing/Xray_onekey/${github_branch}/config/web_temp.conf
|
||||||
|
sed -i "s/xxx/${domain}/g" ${nginx_conf}
|
||||||
|
}
|
||||||
|
|
||||||
function configure_nginx() {
|
function configure_nginx() {
|
||||||
nginx_conf="/etc/nginx/conf.d/${domain}.conf"
|
nginx_conf="/etc/nginx/conf.d/${domain}.conf"
|
||||||
cd /etc/nginx/conf.d/ && rm -f ${domain}.conf
|
cd /etc/nginx/conf.d/ && rm -f ${domain}.conf
|
||||||
|
@ -383,8 +390,6 @@ function ssl_install() {
|
||||||
function acme() {
|
function acme() {
|
||||||
"$HOME"/.acme.sh/acme.sh --set-default-ca --server letsencrypt
|
"$HOME"/.acme.sh/acme.sh --set-default-ca --server letsencrypt
|
||||||
|
|
||||||
sed -i "6s/^/#/" "$nginx_conf"
|
|
||||||
sed -i "6a\\\troot $website_dir;" "$nginx_conf"
|
|
||||||
systemctl restart nginx
|
systemctl restart nginx
|
||||||
|
|
||||||
if "$HOME"/.acme.sh/acme.sh --issue -d "${domain}" --webroot "$website_dir" -k ec-256 --force; then
|
if "$HOME"/.acme.sh/acme.sh --issue -d "${domain}" --webroot "$website_dir" -k ec-256 --force; then
|
||||||
|
@ -400,8 +405,6 @@ function acme() {
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
sed -i "7d" "$nginx_conf"
|
|
||||||
sed -i "6s/#//" "$nginx_conf"
|
|
||||||
}
|
}
|
||||||
|
|
||||||
function ssl_judge_and_install() {
|
function ssl_judge_and_install() {
|
||||||
|
@ -429,8 +432,6 @@ function ssl_judge_and_install() {
|
||||||
judge "证书应用"
|
judge "证书应用"
|
||||||
else
|
else
|
||||||
mkdir /ssl
|
mkdir /ssl
|
||||||
cp -a $cert_dir/self_signed_cert.pem /ssl/xray.crt
|
|
||||||
cp -a $cert_dir/self_signed_key.pem /ssl/xray.key
|
|
||||||
ssl_install
|
ssl_install
|
||||||
acme
|
acme
|
||||||
fi
|
fi
|
||||||
|
@ -467,7 +468,6 @@ function xray_uninstall() {
|
||||||
[yY][eE][sS] | [yY])
|
[yY][eE][sS] | [yY])
|
||||||
if [[ "${ID}" == "centos" || "${ID}" == "ol" ]]; then
|
if [[ "${ID}" == "centos" || "${ID}" == "ol" ]]; then
|
||||||
yum remove nginx -y
|
yum remove nginx -y
|
||||||
rm -rf /etc/nginx
|
|
||||||
else
|
else
|
||||||
apt purge nginx -y
|
apt purge nginx -y
|
||||||
fi
|
fi
|
||||||
|
@ -598,9 +598,10 @@ function install_xray_ws() {
|
||||||
xray_install
|
xray_install
|
||||||
configure_xray_ws
|
configure_xray_ws
|
||||||
nginx_install
|
nginx_install
|
||||||
configure_nginx
|
configure_nginx_temp
|
||||||
configure_web
|
configure_web
|
||||||
ssl_judge_and_install
|
ssl_judge_and_install
|
||||||
|
configure_nginx
|
||||||
restart_all
|
restart_all
|
||||||
basic_ws_information
|
basic_ws_information
|
||||||
}
|
}
|
||||||
|
@ -614,8 +615,7 @@ menu() {
|
||||||
echo -e "当前已安装版本:${shell_mode}"
|
echo -e "当前已安装版本:${shell_mode}"
|
||||||
echo -e "—————————————— 安装向导 ——————————————"""
|
echo -e "—————————————— 安装向导 ——————————————"""
|
||||||
echo -e "${Green}0.${Font} 升级 脚本"
|
echo -e "${Green}0.${Font} 升级 脚本"
|
||||||
echo -e "${Green}1.${Font} 安装 Xray (VLESS + TCP + XTLS / TLS + Nginx)"
|
echo -e "${Green}1.${Font} 安装 Xray (VLESS + TCP + TLS + Nginx + WebSocket)"
|
||||||
echo -e "${Green}2.${Font} 安装 Xray (VLESS + TCP + XTLS / TLS + Nginx 及 VLESS + TCP + TLS + Nginx + WebSocket 回落并存模式)"
|
|
||||||
echo -e "—————————————— 配置变更 ——————————————"
|
echo -e "—————————————— 配置变更 ——————————————"
|
||||||
echo -e "${Green}11.${Font} 变更 UUID"
|
echo -e "${Green}11.${Font} 变更 UUID"
|
||||||
echo -e "${Green}13.${Font} 变更 连接端口"
|
echo -e "${Green}13.${Font} 变更 连接端口"
|
||||||
|
@ -639,9 +639,6 @@ menu() {
|
||||||
update_sh
|
update_sh
|
||||||
;;
|
;;
|
||||||
1)
|
1)
|
||||||
install_xray
|
|
||||||
;;
|
|
||||||
2)
|
|
||||||
install_xray_ws
|
install_xray_ws
|
||||||
;;
|
;;
|
||||||
11)
|
11)
|
||||||
|
|
Loading…
Reference in New Issue