Multiple Modifications (#363)

Xray-1.3.7

* Multiple Modifications

[fix] Delete the step of "install wget" (wget is required to be installed when executing the script);
[fix] Increase the requirements for the provider of the server in the Issue template;
[fix] README.md Chinese language correctness optimization.

Co-authored-by: wulabing <wulabing@gmail.com>
Co-authored-by: Eason Tang <tangyisheng2@sina.com>
pull/379/head
Signaliks 2021-10-09 12:59:58 +08:00 committed by GitHub
parent 8092a701f2
commit ecbe920c70
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 47 additions and 40 deletions

View File

@ -1,6 +1,6 @@
--- ---
name: Bug report name: Bug Report
about: 使用这个脚本来反馈BUG about: 使用这个模板来反馈 BUG
title: "[BUG]" title: "[BUG]"
labels: '' labels: ''
assignees: '' assignees: ''
@ -17,11 +17,11 @@ assignees: ''
在提交之前,请确认: 在提交之前,请确认:
- [ ] 如果你可以自己 debug 并解决的话,提交 PR 吧! - [ ] 如果你可以自己 debug 并解决的话,提交 PR 吧!
- [ ] 我已经在Issue中找过我要提出的问题 - [ ] 我已经在 [issues](https://github.com/wulabing/Xray_onekey/issues) 中找过我要提出的问题;
- [ ] 我已经使用最新版本的脚本测试过,问题依旧存在 - [ ] 我已经使用最新版本的脚本测试过,问题依旧存在
- [ ] 我已经仔细看过脚本报错提示并无法自行解决问题 - [ ] 我已经仔细看过脚本报错提示并无法自行解决问题
请注意,如果你并没有遵照这个 issue template 填写内容,我们将看心情关闭这个 issue。 请注意,如果你没有遵照此 Issue Template 填写内容,我们将看心情关闭这个 issue。
------------------------------------------------------------------ ------------------------------------------------------------------
@ -31,21 +31,21 @@ assignees: ''
### 服务运行情况 ### 服务运行情况
请运行命令 service xray status 并粘贴输出: 请运行命令 `service xray status` 并粘贴输出:
``` ```
将输出粘贴在这里 在此处粘贴输出内容
``` ```
请运行命令 service nginx status 并粘贴输出: 请运行命令 `service nginx status` 并粘贴输出:
``` ```
将输出粘贴在这里 在此处粘贴输出内容
``` ```
### 环境 Environment ### 环境 Environment
* 操作系统 * 服务器提供商及服务器操作系统
…… ……
* 是否全新安装 * 是否全新安装
…… ……
@ -59,6 +59,9 @@ assignees: ''
<!-- <!--
请详细、清晰地表达你要提出的论述,例如这个问题如何影响到你?你想实现什么功能? 请详细、清晰地表达你要提出的论述,例如这个问题如何影响到你?你想实现什么功能?
--> -->
```
在此处粘贴说明内容
```
### 重现问题的具体步骤 ### 重现问题的具体步骤

View File

@ -13,12 +13,12 @@
### 准备工作 ### 准备工作
* 准备一个域名,并将 A 记录添加好; * 准备一个域名,并将 A 记录添加好;
* 安装好 wget。 * 安装好 `wget`
### 导入链接规范 ### 导入链接规范
https://github.com/XTLS/Xray-core/issues/91 https://github.com/XTLS/Xray-core/issues/91
> 截 2021-2-24 仅有 V2RayN 4.12+ 及 V2RayNG 1.5.8+ 支持链接及二维码导入 > 截 2021-2-24 仅有 V2RayN 4.12+ 及 V2RayNG 1.5.8+ 支持链接及二维码导入,其他客户端请手动填入配置信息。
### 安装/更新方式Nginx 前置) ### 安装/更新方式Nginx 前置)
@ -57,7 +57,7 @@ wget -N --no-check-certificate -q -O install.sh "https://raw.githubusercontent.c
* 本脚本中 锐速 4 合 1 脚本原项目引用 https://www.94ish.me/1635.html 在此感谢; * 本脚本中 锐速 4 合 1 脚本原项目引用 https://www.94ish.me/1635.html 在此感谢;
* 本脚本中 锐速 4 合 1 脚本修改版项目引用 https://github.com/ylx2016/Linux-NetSpeed 在此感谢 ylx2016 * 本脚本中 锐速 4 合 1 脚本修改版项目引用 https://github.com/ylx2016/Linux-NetSpeed 在此感谢 ylx2016
* 本脚本中 配置文件及部分逻辑参考 https://github.com/jiuqi9997/xray-yes 在此感谢 玖柒; * 本脚本中 配置文件及部分逻辑参考 https://github.com/jiuqi9997/xray-yes 在此感谢 玖柒;
* 本脚本中 二维码 API 部分参考 https://github.com/mack-a/v2ray-agent 在此感谢 mack-a * 本脚本中 二维码 API 部分参考 https://github.com/mack-a/v2ray-agent 在此感谢 mack-a
### 启动方式 ### 启动方式
@ -85,7 +85,11 @@ Nginx 目录: `/etc/nginx`
https://bandwagonhost.com/aff.php?aff=63939 https://bandwagonhost.com/aff.php?aff=63939
您可以使用我的 justmysocks AFF 购买搬瓦工提供的代理 您可以使用我的 JustMySocks AFF 购买搬瓦工提供的代理
https://justmysocks.net/members/aff.php?aff=17621 https://justmysocks.net/members/aff.php?aff=17621
## Stargazers over time
[![Stargazers over time](https://starchart.cc/wulabing/Xray_onekey.svg)](https://starchart.cc/wulabing/Xray_onekey)

View File

@ -143,8 +143,8 @@ function nginx_install() {
mkdir -p /etc/nginx/conf.d >/dev/null 2>&1 mkdir -p /etc/nginx/conf.d >/dev/null 2>&1
} }
function dependency_install() { function dependency_install() {
${INS} wget lsof tar ${INS} lsof tar
judge "安装 wget lsof tar" judge "安装 lsof tar"
if [[ "${ID}" == "centos" || "${ID}" == "ol" ]]; then if [[ "${ID}" == "centos" || "${ID}" == "ol" ]]; then
${INS} crontabs ${INS} crontabs
@ -185,7 +185,7 @@ function dependency_install() {
${INS} pcre pcre-devel zlib-devel epel-release openssl openssl-devel ${INS} pcre pcre-devel zlib-devel epel-release openssl openssl-devel
elif [[ "${ID}" == "ol" ]]; then elif [[ "${ID}" == "ol" ]]; then
${INS} pcre pcre-devel zlib-devel openssl openssl-devel ${INS} pcre pcre-devel zlib-devel openssl openssl-devel
# Oracle Linux 不同日期版本的 VERSION_ID 比较乱 直接暴力处理 # Oracle Linux 不同日期版本的 VERSION_ID 比较乱 直接暴力处理。如出现问题或有更好的方案,请提交 Issue。
yum-config-manager --enable ol7_developer_EPEL >/dev/null 2>&1 yum-config-manager --enable ol7_developer_EPEL >/dev/null 2>&1
yum-config-manager --enable ol8_developer_EPEL >/dev/null 2>&1 yum-config-manager --enable ol8_developer_EPEL >/dev/null 2>&1
else else
@ -210,7 +210,7 @@ function basic_optimization() {
echo '* soft nofile 65536' >>/etc/security/limits.conf echo '* soft nofile 65536' >>/etc/security/limits.conf
echo '* hard nofile 65536' >>/etc/security/limits.conf echo '* hard nofile 65536' >>/etc/security/limits.conf
# 关闭 Selinux # RedHat 系发行版关闭 SELinux
if [[ "${ID}" == "centos" || "${ID}" == "ol" ]]; then if [[ "${ID}" == "centos" || "${ID}" == "ol" ]]; then
sed -i 's/^SELINUX=.*/SELINUX=disabled/' /etc/selinux/config sed -i 's/^SELINUX=.*/SELINUX=disabled/' /etc/selinux/config
setenforce 0 setenforce 0
@ -314,7 +314,7 @@ 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 && wget -O ${domain}.conf https://raw.githubusercontent.com/wulabing/Xray_onekey/${github_branch}/config/web.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.conf
sed -i "s/xxx/${domain}/g" ${nginx_conf} sed -i "s/xxx/${domain}/g" ${nginx_conf}
judge "Nginx config modify" judge "Nginx 配置 修改"
systemctl restart nginx systemctl restart nginx
} }
@ -416,7 +416,7 @@ function ssl_judge_and_install() {
elif [[ -f "$HOME/.acme.sh/${domain}_ecc/${domain}.key" && -f "$HOME/.acme.sh/${domain}_ecc/${domain}.cer" ]]; then elif [[ -f "$HOME/.acme.sh/${domain}_ecc/${domain}.key" && -f "$HOME/.acme.sh/${domain}_ecc/${domain}.cer" ]]; then
echo "证书文件已存在" echo "证书文件已存在"
"$HOME"/.acme.sh/acme.sh --installcert -d "${domain}" --fullchainpath /ssl/xray.crt --keypath /ssl/xray.key --ecc "$HOME"/.acme.sh/acme.sh --installcert -d "${domain}" --fullchainpath /ssl/xray.crt --keypath /ssl/xray.key --ecc
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_cert.pem /ssl/xray.crt
@ -467,7 +467,7 @@ function xray_uninstall() {
read -r uninstall_acme read -r uninstall_acme
case $uninstall_acme in case $uninstall_acme in
[yY][eE][sS] | [yY]) [yY][eE][sS] | [yY])
/root/.acme.sh/acme.sh --uninstall "$HOME"/.acme.sh/acme.sh --uninstall
rm -rf /root/.acme.sh rm -rf /root/.acme.sh
rm -rf /ssl/ rm -rf /ssl/
;; ;;
@ -490,16 +490,16 @@ function vless_xtls-rprx-direct_link() {
FLOW=$(cat ${xray_conf_dir}/config.json | jq .inbounds[0].settings.clients[0].flow | tr -d '"') FLOW=$(cat ${xray_conf_dir}/config.json | jq .inbounds[0].settings.clients[0].flow | tr -d '"')
DOMAIN=$(cat ${domain_tmp_dir}/domain) DOMAIN=$(cat ${domain_tmp_dir}/domain)
print_ok "URL 链接VLESS + TCP + TLS" print_ok "URL 链接 (VLESS + TCP + TLS)"
print_ok "vless://$UUID@$DOMAIN:$PORT?security=tls&flow=$FLOW#TLS_wulabing-$DOMAIN" print_ok "vless://$UUID@$DOMAIN:$PORT?security=tls&flow=$FLOW#TLS_wulabing-$DOMAIN"
print_ok "URL 链接VLESS + TCP + XTLS" print_ok "URL 链接 (VLESS + TCP + XTLS)"
print_ok "vless://$UUID@$DOMAIN:$PORT?security=xtls&flow=$FLOW#XTLS_wulabing-$DOMAIN" print_ok "vless://$UUID@$DOMAIN:$PORT?security=xtls&flow=$FLOW#XTLS_wulabing-$DOMAIN"
print_ok "-------------------------------------------------" print_ok "-------------------------------------------------"
print_ok "URL 二维码VLESS + TCP + TLS(请在浏览器中访问)" print_ok "URL 二维码 (VLESS + TCP + TLS) (请在浏览器中访问)"
print_ok "https://api.qrserver.com/v1/create-qr-code/?size=400x400&data=vless://$UUID@$DOMAIN:$PORT?security=tls%26flow=$FLOW%23TLS_wulabing-$DOMAIN" print_ok "https://api.qrserver.com/v1/create-qr-code/?size=400x400&data=vless://$UUID@$DOMAIN:$PORT?security=tls%26flow=$FLOW%23TLS_wulabing-$DOMAIN"
print_ok "URL 二维码VLESS + TCP + XTLS(请在浏览器中访问)" print_ok "URL 二维码 (VLESS + TCP + XTLS) (请在浏览器中访问)"
print_ok "https://api.qrserver.com/v1/create-qr-code/?size=400x400&data=vless://$UUID@$DOMAIN:$PORT?security=xtls%26flow=$FLOW%23XTLS_wulabing-$DOMAIN" print_ok "https://api.qrserver.com/v1/create-qr-code/?size=400x400&data=vless://$UUID@$DOMAIN:$PORT?security=xtls%26flow=$FLOW%23XTLS_wulabing-$DOMAIN"
} }
@ -546,22 +546,22 @@ function ws_link() {
WS_PATH_WITHOUT_SLASH=$(echo $WS_PATH | tr -d '/') WS_PATH_WITHOUT_SLASH=$(echo $WS_PATH | tr -d '/')
DOMAIN=$(cat ${domain_tmp_dir}/domain) DOMAIN=$(cat ${domain_tmp_dir}/domain)
print_ok "URL 链接VLESS + TCP + TLS" print_ok "URL 链接 (VLESS + TCP + TLS)"
print_ok "vless://$UUID@$DOMAIN:$PORT?security=tls#TLS_wulabing-$DOMAIN" print_ok "vless://$UUID@$DOMAIN:$PORT?security=tls#TLS_wulabing-$DOMAIN"
print_ok "URL 链接VLESS + TCP + XTLS" print_ok "URL 链接 (VLESS + TCP + XTLS)"
print_ok "vless://$UUID@$DOMAIN:$PORT?security=xtls&flow=$FLOW#XTLS_wulabing-$DOMAIN" print_ok "vless://$UUID@$DOMAIN:$PORT?security=xtls&flow=$FLOW#XTLS_wulabing-$DOMAIN"
print_ok "URL 链接VLESS + WebSocket + TLS" print_ok "URL 链接 (VLESS + WebSocket + TLS)"
print_ok "vless://$UUID@$DOMAIN:$PORT?type=ws&security=tls&path=%2f${WS_PATH_WITHOUT_SLASH}%2f#WS_TLS_wulabing-$DOMAIN" print_ok "vless://$UUID@$DOMAIN:$PORT?type=ws&security=tls&path=%2f${WS_PATH_WITHOUT_SLASH}%2f#WS_TLS_wulabing-$DOMAIN"
print_ok "-------------------------------------------------" print_ok "-------------------------------------------------"
print_ok "URL 二维码VLESS + TCP + TLS(请在浏览器中访问)" print_ok "URL 二维码 (VLESS + TCP + TLS) (请在浏览器中访问)"
print_ok "https://api.qrserver.com/v1/create-qr-code/?size=400x400&data=vless://$UUID@$DOMAIN:$PORT?security=tls%23TLS_wulabing-$DOMAIN" print_ok "https://api.qrserver.com/v1/create-qr-code/?size=400x400&data=vless://$UUID@$DOMAIN:$PORT?security=tls%23TLS_wulabing-$DOMAIN"
print_ok "URL 二维码VLESS + TCP + XTLS(请在浏览器中访问)" print_ok "URL 二维码 (VLESS + TCP + XTLS) (请在浏览器中访问)"
print_ok "https://api.qrserver.com/v1/create-qr-code/?size=400x400&data=vless://$UUID@$DOMAIN:$PORT?security=xtls%26flow=$FLOW%23XTLS_wulabing-$DOMAIN" print_ok "https://api.qrserver.com/v1/create-qr-code/?size=400x400&data=vless://$UUID@$DOMAIN:$PORT?security=xtls%26flow=$FLOW%23XTLS_wulabing-$DOMAIN"
print_ok "URL 二维码VLESS + WebSocket + TLS(请在浏览器中访问)" print_ok "URL 二维码 (VLESS + WebSocket + TLS) (请在浏览器中访问)"
print_ok "https://api.qrserver.com/v1/create-qr-code/?size=400x400&data=vless://$UUID@$DOMAIN:$PORT?type=ws%26security=tls%26path=%2f${WS_PATH_WITHOUT_SLASH}%2f%23WS_TLS_wulabing-$DOMAIN" print_ok "https://api.qrserver.com/v1/create-qr-code/?size=400x400&data=vless://$UUID@$DOMAIN:$PORT?type=ws%26security=tls%26path=%2f${WS_PATH_WITHOUT_SLASH}%2f%23WS_TLS_wulabing-$DOMAIN"
} }
@ -580,11 +580,11 @@ function basic_ws_information() {
} }
function show_access_log() { function show_access_log() {
[ -f ${xray_access_log} ] && tail -f ${xray_access_log} || echo -e "${RedBG}log文件不存在${Font}" [ -f ${xray_access_log} ] && tail -f ${xray_access_log} || echo -e "${RedBG}log 文件不存在${Font}"
} }
function show_error_log() { function show_error_log() {
[ -f ${xray_error_log} ] && tail -f ${xray_error_log} || echo -e "${RedBG}log文件不存在${Font}" [ -f ${xray_error_log} ] && tail -f ${xray_error_log} || echo -e "${RedBG}log 文件不存在${Font}"
} }
function bbr_boost_sh() { function bbr_boost_sh() {
@ -653,11 +653,11 @@ menu() {
# echo -e "${Green}23.${Font} 查看 V2Ray 配置信息" # echo -e "${Green}23.${Font} 查看 V2Ray 配置信息"
echo -e "—————————————— 其他选项 ——————————————" echo -e "—————————————— 其他选项 ——————————————"
echo -e "${Green}31.${Font} 安装 4 合 1 BBR、锐速安装脚本" echo -e "${Green}31.${Font} 安装 4 合 1 BBR、锐速安装脚本"
echo -e "${Yellow}32.${Font} 安装 MTproxy(不推荐使用,请相关用户关闭或卸载)" echo -e "${Yellow}32.${Font} 安装 MTproxy (不推荐使用,请相关用户关闭或卸载)"
echo -e "${Green}33.${Font} 卸载 Xray" echo -e "${Green}33.${Font} 卸载 Xray"
echo -e "${Green}34.${Font} 更新 Xray-core" echo -e "${Green}34.${Font} 更新 Xray-core"
echo -e "${Green}35.${Font} 安装 Xray-core 测试版(Pre)" echo -e "${Green}35.${Font} 安装 Xray-core 测试版 (Pre)"
echo -e "${Green}36.${Font} 手动更新SSL证书" echo -e "${Green}36.${Font} 手动更新 SSL 证书"
echo -e "${Green}40.${Font} 退出" echo -e "${Green}40.${Font} 退出"
read -rp "请输入数字:" menu_num read -rp "请输入数字:" menu_num
case $menu_num in case $menu_num in
@ -671,7 +671,7 @@ menu() {
install_xray_ws install_xray_ws
;; ;;
11) 11)
read -rp "请输入UUID:" UUID read -rp "请输入 UUID:" UUID
if [[ ${shell_mode} == "tcp" ]]; then if [[ ${shell_mode} == "tcp" ]]; then
modify_UUID modify_UUID
elif [[ ${shell_mode} == "ws" ]]; then elif [[ ${shell_mode} == "ws" ]]; then
@ -686,12 +686,12 @@ menu() {
;; ;;
14) 14)
if [[ ${shell_mode} == "ws" ]]; then if [[ ${shell_mode} == "ws" ]]; then
read -rp "请输入路径(示例:/wulabing/ 要求两侧都包含/):" WS_PATH read -rp "请输入路径(示例:/wulabing/ 要求两侧都包含 /):" WS_PATH
modify_fallback_ws modify_fallback_ws
modify_ws modify_ws
restart_all restart_all
else else
print_error "当前模式不是Websocket模式" print_error "当前模式不是 Websocket 模式"
fi fi
;; ;;
21) 21)