xray-1.0.0

[new] 第一正式版
[new] 添加端口修改
pull/321/head
wulabing 2021-02-17 14:33:36 +08:00
parent 97040da80e
commit 46d5958ed0
No known key found for this signature in database
GPG Key ID: 213391AFDF73AE00
2 changed files with 97 additions and 5 deletions

View File

@ -0,0 +1,65 @@
## xray 基于 Nginx 的 vless + xtls 一键安装脚本
> 感谢 JetBrains 提供的非商业开源软件开发授权
> Thanks for non-commercial open source development authorization by JetBrains
### Telegram 群组
* telegram 交流群:https://t.me/wulabing_v2ray
* telegram 更新公告频道https://t.me/wulabing_channel
### 准备工作
* 准备一个域名并将A记录添加好。
* 安装好 wget
### 安装/更新方式xray
Vmess+websocket+TLS+Nginx+Website
```
wget -N --no-check-certificate -q -O install.sh "https://raw.githubusercontent.com/wulabing/V2Ray_ws-tls_bash_onekey/xray/install.sh" && chmod +x install.sh && bash install.sh
```
### 注意事项
* 如果你不了解脚本中各项设置的具体含义,除域名外,请使用脚本提供的默认值
* 使用本脚本需要你拥有 Linux 基础及使用经验,了解计算机网络部分知识,计算机基础操作
* 目前支持Debian 9+ / Ubuntu 18.04+ / Centos7+
* 群主仅提供极其有限的支持,如有问题可以询问群友
### 鸣谢
* 本脚本中 MTProxy-go TLS 版本项目引用 https://github.com/whunt1/onekeymakemtg 在此感谢 whunt1
* 本脚本中 锐速4合1脚本原项目引用 https://www.94ish.me/1635.html 在此感谢
* 本脚本中 锐速4合1脚本修改版项目引用 https://github.com/ylx2016/Linux-NetSpeed 在此感谢 ylx2016
* 本脚本中 配置文件及部分逻辑参考 https://github.com/jiuqi9997/xray-yes 在此感谢 玖柒
* 本脚本中 二维码API部分参考 https://github.com/mack-a/v2ray-agent 在此感谢 mack-a
### 启动方式
启动 xraysystemctl start xray
停止 xraysystemctl stop xray
启动 Nginxsystemctl start nginx
停止 Nginxsystemctl stop nginx
### 相关目录
Web 目录:/www/xray_web
xray 服务端配置:/usr/local/etc/xray/config.json
Nginx 目录: /etc/nginx
证书文件: /ssl/v2ray.key 和 /ssl/v2ray.crt
### 捐赠
目前支持通过 MugglePay 接受虚拟货币捐赠
您可以通过Telegram向我匿名捐赠发送 /pay @wulabing xxx 到 @MugglePayBot 即可 默认货币为 USDT
如需要通过支付宝/微信捐赠请Telegram私聊 @wulabing 感谢您的支持
## Stargazers over time
[![Stargazers over time](https://starchart.cc/wulabing/V2Ray_ws-tls_bash_onekey.svg)](https://starchart.cc/wulabing/V2Ray_ws-tls_bash_onekey)

View File

@ -23,7 +23,7 @@ OK="${Green}[OK]${Font}"
ERROR="${Red}[ERROR]${Font}"
# 变量
shell_version="0.0.10"
shell_version="1.0.0"
github_branch="xray"
version_cmp="/tmp/version_cmp.tmp"
xray_conf_dir="/usr/local/etc/xray"
@ -232,16 +232,25 @@ function update_sh() {
echo -e "${OK} ${GreenBG} 当前版本为最新版本 ${Font}"
fi
}
function xray_tmp_config_file_check_and_use() {
if [[ -s ${xray_conf_dir}/config_tmp.json ]]; then
mv -f ${xray_conf_dir}/config_tmp.json ${xray_conf_dir}/config.json
else
print_error "xray 配置文件修改异常"
fi
}
function modify_UUID() {
[ -z "$UUID" ] && UUID=$(cat /proc/sys/kernel/random/uuid)
cat ${xray_conf_dir}/config.json | jq 'setpath(["inbounds",0,"settings","clients",0,"id"];"'${UUID}'")' >${xray_conf_dir}/config_tmp.json
mv -f ${xray_conf_dir}/config_tmp.json ${xray_conf_dir}/config.json
xray_tmp_config_file_check_and_use
judge "Xray UUID 修改"
}
function modify_tls_version() {
cat ${xray_conf_dir}/config.json | jq 'setpath(["inbounds",0,"streamSettings","xtlsSettings","minVersion"];"'$1'")' >${xray_conf_dir}/config_tmp.json
mv -f ${xray_conf_dir}/config_tmp.json ${xray_conf_dir}/config.json
xray_tmp_config_file_check_and_use
judge "Xray TLS_version 修改"
}
@ -270,9 +279,23 @@ function tls_type() {
fi
}
function modify_port() {
read -rp "请输入端口号(default:443)" PORT
[ -z "$PORT" ] && PORT="443"
if [[ $PORT -le 0 ]] || [[ $PORT -gt 65535 ]]; then
print_error "请输入0-65535之间的值"
exit 1
fi
port_exist_check $PORT
cat ${xray_conf_dir}/config.json | jq 'setpath(["inbounds",0,"port"];'${PORT}')' >${xray_conf_dir}/config_tmp.json
xray_tmp_config_file_check_and_use
judge "xray 端口 修改"
}
function configure_xray() {
cd /usr/local/etc/xray && rm -f config.json && wget -O config.json https://raw.githubusercontent.com/wulabing/V2Ray_ws-tls_bash_onekey/xray/config/xray_xtls-rprx-direct.json
modify_UUID
modify_port
tls_type
}
@ -453,7 +476,6 @@ function install_xray() {
basic_optimization
domain_check
port_exist_check 80
port_exist_check 443
xray_install
configure_xray
nginx_install
@ -478,6 +500,7 @@ menu() {
echo -e "—————————————— 配置变更 ——————————————"
echo -e "${Green}11.${Font} 变更 UUID"
echo -e "${Green}12.${Font} 变更 TLS 最低适配版本"
echo -e "${Green}13.${Font} 变更 连接端口"
echo -e "—————————————— 查看信息 ——————————————"
echo -e "${Green}21.${Font} 查看 实时访问日志"
echo -e "${Green}22.${Font} 查看 实时错误日志"
@ -505,6 +528,10 @@ menu() {
tls_type
restart_all
;;
13)
modify_port
restart_all
;;
21)
xray_access_log
;;
@ -524,7 +551,7 @@ menu() {
xray_uninstall
;;
*)
echo -e "${RedBG}请输入正确的数字${Font}"
print_error "请输入正确的数字"
;;
esac
}