优化read 添加-e参数
This commit is contained in:
parent
d6d47045f3
commit
5343e2d620
30
xray.sh
30
xray.sh
@ -257,7 +257,7 @@ getData() {
|
||||
colorEcho ${YELLOW} " 2. 伪装域名DNS解析指向当前服务器ip(${IP})"
|
||||
colorEcho ${BLUE} " 3. 如果/root目录下有 xray.pem 和 xray.key 证书密钥文件,无需理会条件2"
|
||||
echo " "
|
||||
read -p " 确认满足按y,按其他退出脚本:" answer
|
||||
read -ep " 确认满足按y,按其他退出脚本:" answer
|
||||
if [[ "${answer,,}" != "y" ]]; then
|
||||
exit 0
|
||||
fi
|
||||
@ -265,7 +265,7 @@ getData() {
|
||||
echo ""
|
||||
while true
|
||||
do
|
||||
read -p " 请输入伪装域名:" DOMAIN
|
||||
read -ep " 请输入伪装域名:" DOMAIN
|
||||
if [[ -z "${DOMAIN}" ]]; then
|
||||
colorEcho ${RED} " 域名输入错误,请重新输入!"
|
||||
else
|
||||
@ -294,10 +294,10 @@ getData() {
|
||||
echo ""
|
||||
if [[ "$(needNginx)" = "no" ]]; then
|
||||
if [[ "$TLS" = "true" ]]; then
|
||||
read -p " 请输入xray监听端口[强烈建议443,默认443]:" PORT
|
||||
read -ep " 请输入xray监听端口[强烈建议443,默认443]:" PORT
|
||||
[[ -z "${PORT}" ]] && PORT=443
|
||||
else
|
||||
read -p " 请输入xray监听端口[100-65535的一个数字]:" PORT
|
||||
read -ep " 请输入xray监听端口[100-65535的一个数字]:" PORT
|
||||
[[ -z "${PORT}" ]] && PORT=`shuf -i200-65000 -n1`
|
||||
if [[ "${PORT:0:1}" = "0" ]]; then
|
||||
colorEcho ${RED} " 端口不能以0开头"
|
||||
@ -306,7 +306,7 @@ getData() {
|
||||
fi
|
||||
colorEcho ${BLUE} " xray端口:$PORT"
|
||||
else
|
||||
read -p " 请输入Nginx监听端口[100-65535的一个数字,默认443]:" PORT
|
||||
read -ep " 请输入Nginx监听端口[100-65535的一个数字,默认443]:" PORT
|
||||
[[ -z "${PORT}" ]] && PORT=443
|
||||
if [ "${PORT:0:1}" = "0" ]; then
|
||||
colorEcho ${BLUE} " 端口不能以0开头"
|
||||
@ -325,7 +325,7 @@ getData() {
|
||||
echo " 4) 微信视频通话"
|
||||
echo " 5) dtls"
|
||||
echo " 6) wiregard"
|
||||
read -p " 请选择伪装类型[默认:无]:" answer
|
||||
read -ep " 请选择伪装类型[默认:无]:" answer
|
||||
case $answer in
|
||||
2)
|
||||
HEADER_TYPE="utp"
|
||||
@ -352,7 +352,7 @@ getData() {
|
||||
|
||||
if [[ "$TROJAN" = "true" ]]; then
|
||||
echo ""
|
||||
read -p " 请设置trojan密码(不输则随机生成):" PASSWORD
|
||||
read -ep " 请设置trojan密码(不输则随机生成):" PASSWORD
|
||||
[[ -z "$PASSWORD" ]] && PASSWORD=`cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 16 | head -n 1`
|
||||
colorEcho $BLUE " trojan密码:$PASSWORD"
|
||||
fi
|
||||
@ -362,7 +362,7 @@ getData() {
|
||||
colorEcho $BLUE " 请选择流控模式:"
|
||||
echo -e " 1) xtls-rprx-direct [$RED推荐$PLAIN]"
|
||||
echo " 2) xtls-rprx-origin"
|
||||
read -p " 请选择流控模式[默认:direct]" answer
|
||||
read -ep " 请选择流控模式[默认:direct]" answer
|
||||
[[ -z "$answer" ]] && answer=1
|
||||
case $answer in
|
||||
1)
|
||||
@ -383,7 +383,7 @@ getData() {
|
||||
echo ""
|
||||
while true
|
||||
do
|
||||
read -p " 请输入伪装路径,以/开头(不懂请直接回车):" WSPATH
|
||||
read -ep " 请输入伪装路径,以/开头(不懂请直接回车):" WSPATH
|
||||
if [[ -z "${WSPATH}" ]]; then
|
||||
len=`shuf -i5-12 -n1`
|
||||
ws=`cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w $len | head -n 1`
|
||||
@ -408,7 +408,7 @@ getData() {
|
||||
echo " 3) 美女站(https://imeizi.me)"
|
||||
echo " 4) 高清壁纸站(https://bing.imeizi.me)"
|
||||
echo " 5) 自定义反代站点(需以http或者https开头)"
|
||||
read -p " 请选择伪装网站类型[默认:1)(推荐)静态网站]" answer
|
||||
read -ep " 请选择伪装网站类型[默认:1)(推荐)静态网站]" answer
|
||||
if [[ -z "$answer" ]]; then
|
||||
PROXY_URL=""
|
||||
else
|
||||
@ -439,7 +439,7 @@ getData() {
|
||||
PROXY_URL="https://bing.imeizi.me"
|
||||
;;
|
||||
5)
|
||||
read -p " 请输入反代站点(以http或者https开头):" PROXY_URL
|
||||
read -ep " 请输入反代站点(以http或者https开头):" PROXY_URL
|
||||
if [[ -z "$PROXY_URL" ]]; then
|
||||
colorEcho $RED " 请输入反代网站!"
|
||||
exit 1
|
||||
@ -460,7 +460,7 @@ getData() {
|
||||
colorEcho $BLUE " 是否允许搜索引擎爬取网站?[默认:不允许]"
|
||||
echo " y)允许,会有更多ip请求网站,但会消耗一些流量,vps流量充足情况下推荐使用"
|
||||
echo " n)不允许,爬虫不会访问网站,访问ip比较单一,但能节省vps流量"
|
||||
read -p " 请选择:[y/n]" answer
|
||||
read -ep " 请选择:[y/n]" answer
|
||||
if [[ -z "$answer" ]]; then
|
||||
ALLOW_SPIDER="n"
|
||||
elif [[ "${answer,,}" = "y" ]]; then
|
||||
@ -472,7 +472,7 @@ getData() {
|
||||
fi
|
||||
|
||||
echo ""
|
||||
read -p " 是否安装BBR(默认安装)?[y/n]:" NEED_BBR
|
||||
read -ep " 是否安装BBR(默认安装)?[y/n]:" NEED_BBR
|
||||
[[ -z "$NEED_BBR" ]] && NEED_BBR=y
|
||||
[[ "$NEED_BBR" = "Y" ]] && NEED_BBR=y
|
||||
colorEcho $BLUE " 安装BBR:$NEED_BBR"
|
||||
@ -1467,7 +1467,7 @@ uninstall() {
|
||||
fi
|
||||
|
||||
echo ""
|
||||
read -p " 确定卸载Xray?[y/n]:" answer
|
||||
read -ep " 确定卸载Xray?[y/n]:" answer
|
||||
if [[ "${answer,,}" = "y" ]]; then
|
||||
domain=`grep Host $CONFIG_FILE | cut -d: -f2 | tr -d \",' '`
|
||||
if [[ "$domain" = "" ]]; then
|
||||
@ -1836,7 +1836,7 @@ menu() {
|
||||
statusText
|
||||
echo
|
||||
|
||||
read -p " 请选择操作[0-17]:" answer
|
||||
read -ep " 请选择操作[0-17]:" answer
|
||||
case $answer in
|
||||
0)
|
||||
exit 0
|
||||
|
||||
Loading…
Reference in New Issue
Block a user