Compare commits
5 Commits
Author | SHA1 | Date | |
---|---|---|---|
![]() |
44e340914d | ||
![]() |
62433b88f3 | ||
![]() |
b0207515a0 | ||
![]() |
bf8867cc63 | ||
![]() |
b09b8b5c51 |
@@ -69,7 +69,7 @@ is_log_dir=/var/log/$is_core
|
|||||||
is_sh_bin=/usr/local/bin/$is_core
|
is_sh_bin=/usr/local/bin/$is_core
|
||||||
is_sh_dir=$is_core_dir/sh
|
is_sh_dir=$is_core_dir/sh
|
||||||
is_sh_repo=$author/$is_core
|
is_sh_repo=$author/$is_core
|
||||||
is_pkg="wget unzip jq qrencode"
|
is_pkg="wget unzip jq"
|
||||||
is_config_json=$is_core_dir/config.json
|
is_config_json=$is_core_dir/config.json
|
||||||
tmp_var_lists=(
|
tmp_var_lists=(
|
||||||
tmpcore
|
tmpcore
|
||||||
@@ -141,7 +141,7 @@ install_pkg() {
|
|||||||
msg warn "安装依赖包 >${pkg}"
|
msg warn "安装依赖包 >${pkg}"
|
||||||
$cmd install -y $pkg &>/dev/null
|
$cmd install -y $pkg &>/dev/null
|
||||||
if [[ $? != 0 ]]; then
|
if [[ $? != 0 ]]; then
|
||||||
[[ $cmd == yum ]] && yum install epel-release -y &>/dev/null
|
[[ $cmd =~ yum ]] && yum install epel-release -y &>/dev/null
|
||||||
$cmd update -y &>/dev/null
|
$cmd update -y &>/dev/null
|
||||||
$cmd install -y $pkg &>/dev/null
|
$cmd install -y $pkg &>/dev/null
|
||||||
[[ $? == 0 ]] && >$is_pkg_ok
|
[[ $? == 0 ]] && >$is_pkg_ok
|
||||||
|
21
src/core.sh
21
src/core.sh
@@ -203,7 +203,7 @@ is_port_used() {
|
|||||||
fi
|
fi
|
||||||
is_cant_test_port=1
|
is_cant_test_port=1
|
||||||
msg "$is_warn 无法检测端口是否可用."
|
msg "$is_warn 无法检测端口是否可用."
|
||||||
msg "请执行: $(_yellow "${cmd}update -y; ${cmd}install net-tools -y") 来修复此问题."
|
msg "请执行: $(_yellow "${cmd} update -y; ${cmd} install net-tools -y") 来修复此问题."
|
||||||
}
|
}
|
||||||
|
|
||||||
# ask input a string or pick a option for list.
|
# ask input a string or pick a option for list.
|
||||||
@@ -828,6 +828,7 @@ api() {
|
|||||||
[[ ! $1 ]] && err "无法识别 API 的参数."
|
[[ ! $1 ]] && err "无法识别 API 的参数."
|
||||||
[[ $is_core_stop ]] && {
|
[[ $is_core_stop ]] && {
|
||||||
warn "$is_core_name 当前处于停止状态."
|
warn "$is_core_name 当前处于停止状态."
|
||||||
|
is_api_fail=1
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
case $1 in
|
case $1 in
|
||||||
@@ -1152,7 +1153,7 @@ get() {
|
|||||||
is_file_str=$2
|
is_file_str=$2
|
||||||
[[ ! $is_file_str ]] && is_file_str='.json$'
|
[[ ! $is_file_str ]] && is_file_str='.json$'
|
||||||
# is_all_json=("$(ls $is_conf_dir | egrep $is_file_str)")
|
# is_all_json=("$(ls $is_conf_dir | egrep $is_file_str)")
|
||||||
readarray -t is_all_json <<<$(ls $is_conf_dir | egrep -i "$is_file_str" | sed '/dynamic-port-.*-link/d' | head -233) # limit max 233 lines for show.
|
readarray -t is_all_json <<<"$(ls $is_conf_dir | egrep -i "$is_file_str" | sed '/dynamic-port-.*-link/d' | head -233)" # limit max 233 lines for show.
|
||||||
[[ ! $is_all_json ]] && err "无法找到相关的配置文件: $2"
|
[[ ! $is_all_json ]] && err "无法找到相关的配置文件: $2"
|
||||||
[[ ${#is_all_json[@]} -eq 1 ]] && is_config_file=$is_all_json && is_auto_get_config=1
|
[[ ${#is_all_json[@]} -eq 1 ]] && is_config_file=$is_all_json && is_auto_get_config=1
|
||||||
[[ ! $is_config_file ]] && {
|
[[ ! $is_config_file ]] && {
|
||||||
@@ -1244,7 +1245,7 @@ get() {
|
|||||||
dokodemo-door*)
|
dokodemo-door*)
|
||||||
is_protocol=dokodemo-door
|
is_protocol=dokodemo-door
|
||||||
net=door
|
net=door
|
||||||
json_str='settings:{port:'\"$door_port\"',address:'\"$door_addr\"',network:"tcp,udp"}'
|
json_str='settings:{port:'"$door_port"',address:'\"$door_addr\"',network:"tcp,udp"}'
|
||||||
;;
|
;;
|
||||||
*http*)
|
*http*)
|
||||||
is_protocol=http
|
is_protocol=http
|
||||||
@@ -1393,7 +1394,7 @@ get() {
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
is_no_manage_msg=1
|
is_no_manage_msg=1
|
||||||
if [[ $is_core_stop ]]; then
|
if [[ ! $(pgrep -f $is_core_bin) ]]; then
|
||||||
_yellow "\n测试运行 $is_core_name ..\n"
|
_yellow "\n测试运行 $is_core_name ..\n"
|
||||||
manage start &>/dev/null
|
manage start &>/dev/null
|
||||||
if [[ $is_run_fail == $is_core ]]; then
|
if [[ $is_run_fail == $is_core ]]; then
|
||||||
@@ -1406,7 +1407,7 @@ get() {
|
|||||||
_green "\n$is_core_name 正在运行, 跳过测试\n"
|
_green "\n$is_core_name 正在运行, 跳过测试\n"
|
||||||
fi
|
fi
|
||||||
if [[ $is_caddy ]]; then
|
if [[ $is_caddy ]]; then
|
||||||
if [[ $is_caddy_stop ]]; then
|
if [[ ! $(pgrep -f $is_caddy_bin) ]]; then
|
||||||
_yellow "\n测试运行 Caddy ..\n"
|
_yellow "\n测试运行 Caddy ..\n"
|
||||||
manage start caddy &>/dev/null
|
manage start caddy &>/dev/null
|
||||||
if [[ $is_run_fail == 'caddy' ]]; then
|
if [[ $is_run_fail == 'caddy' ]]; then
|
||||||
@@ -1434,7 +1435,7 @@ info() {
|
|||||||
tcp | kcp | quic)
|
tcp | kcp | quic)
|
||||||
is_can_change=(0 1 5 7)
|
is_can_change=(0 1 5 7)
|
||||||
is_info_show=(0 1 2 3 4 5)
|
is_info_show=(0 1 2 3 4 5)
|
||||||
is_vmess_url=$(jq -c '{v:2,ps:'\"233boy-${net}-$is_addr\"',add:'\"$is_addr\"',port:'\"$port\"',id:'\"$uuid\"',net:'\"$net\"',type:'\"$header_type\"',path:'\"$kcp_seed\"'}' <<<{})
|
is_vmess_url=$(jq -c '{v:2,ps:'\"233boy-${net}-$is_addr\"',add:'\"$is_addr\"',port:'\"$port\"',id:'\"$uuid\"',aid:"0",net:'\"$net\"',type:'\"$header_type\"',path:'\"$kcp_seed\"'}' <<<{})
|
||||||
is_url=vmess://$(echo -n $is_vmess_url | base64 -w 0)
|
is_url=vmess://$(echo -n $is_vmess_url | base64 -w 0)
|
||||||
is_tmp_port=$port
|
is_tmp_port=$port
|
||||||
[[ $is_dynamic_port ]] && {
|
[[ $is_dynamic_port ]] && {
|
||||||
@@ -1463,7 +1464,7 @@ info() {
|
|||||||
is_url_path=serviceName
|
is_url_path=serviceName
|
||||||
}
|
}
|
||||||
[[ $is_protocol == 'vmess' ]] && {
|
[[ $is_protocol == 'vmess' ]] && {
|
||||||
is_vmess_url=$(jq -c '{v:2,ps:'\"233boy-$host\"',add:'\"$is_addr\"',port:'\"443\"',id:'\"$uuid\"',net:'\"$net\"',host:'\"$host\"',path:'\"$path\"',tls:'\"tls\"'}' <<<{})
|
is_vmess_url=$(jq -c '{v:2,ps:'\"233boy-$host\"',add:'\"$is_addr\"',port:'\"443\"',id:'\"$uuid\"',aid:"0",net:'\"$net\"',host:'\"$host\"',path:'\"$path\"',tls:'\"tls\"'}' <<<{})
|
||||||
is_url=vmess://$(echo -n $is_vmess_url | base64 -w 0)
|
is_url=vmess://$(echo -n $is_vmess_url | base64 -w 0)
|
||||||
} || {
|
} || {
|
||||||
[[ $is_trojan ]] && {
|
[[ $is_trojan ]] && {
|
||||||
@@ -1553,7 +1554,11 @@ url_qr() {
|
|||||||
link="https://233boy.github.io/tools/qr.html#${is_url}"
|
link="https://233boy.github.io/tools/qr.html#${is_url}"
|
||||||
msg "\n------------- $is_config_name & QR code 二维码 -------------"
|
msg "\n------------- $is_config_name & QR code 二维码 -------------"
|
||||||
msg
|
msg
|
||||||
qrencode -t ANSI "${is_url}"
|
if [[ $(type -P qrencode) ]]; then
|
||||||
|
qrencode -t ANSI "${is_url}"
|
||||||
|
else
|
||||||
|
msg "请安装 qrencode: $(_green "$cmd update -y; $cmd install qrencode -y")"
|
||||||
|
fi
|
||||||
msg
|
msg
|
||||||
msg "如果无法正常显示或识别, 请使用下面的链接来生成二维码:"
|
msg "如果无法正常显示或识别, 请使用下面的链接来生成二维码:"
|
||||||
msg "\n\e[4;${is_color}m${link}\e[0m\n"
|
msg "\n\e[4;${is_color}m${link}\e[0m\n"
|
||||||
|
@@ -79,9 +79,9 @@ about() {
|
|||||||
####### 要点13脸吗只会改我链接的小人 #######
|
####### 要点13脸吗只会改我链接的小人 #######
|
||||||
unset c n m s b
|
unset c n m s b
|
||||||
msg
|
msg
|
||||||
msg "Blog: $(msg_ul https://233boy.com)"
|
msg "网站: $(msg_ul https://233boy.com)"
|
||||||
msg "Chat: $(msg_ul https://t.me/tg233boy)"
|
msg "频道: $(msg_ul https://t.me/tg2333)"
|
||||||
msg "Chanel: $(msg_ul https://t.me/tg2333)"
|
msg "群组: $(msg_ul https://t.me/tg233boy)"
|
||||||
msg "Github: $(msg_ul https://github.com/${is_sh_repo})"
|
msg "Github: $(msg_ul https://github.com/${is_sh_repo})"
|
||||||
msg "Twitter: $(msg_ul https://twitter.com/ai233boy)"
|
msg "Twitter: $(msg_ul https://twitter.com/ai233boy)"
|
||||||
msg "$is_core_name site: $(msg_ul https://www.v2fly.org)"
|
msg "$is_core_name site: $(msg_ul https://www.v2fly.org)"
|
||||||
|
Reference in New Issue
Block a user