Update Hy

This commit is contained in:
TinrLin 2023-07-29 15:33:43 +08:00 committed by GitHub
parent 9b0df44650
commit 8bf061eb43
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

167
Hy
View File

@ -1717,7 +1717,7 @@ function generate_reality_config() {
echo "Sing-Box 配置文件已生成并保存至 $config_file"
}
# 显示配置信息
# 显示 Reality 配置信息
function display_reality_config() {
local config_file="/usr/local/etc/sing-box/config.json"
@ -1730,32 +1730,33 @@ function display_reality_config() {
local short_ids=$(jq -r '.inbounds[0].tls.reality.short_id[]' "$config_file")
local public_key=$(cat /tmp/public_key_temp.txt)
echo -e "${CYAN}节点配置信息:${NC}"
echo -e "${CYAN}Vless+Reality 节点配置信息:${NC}"
echo -e "${CYAN}==================================================================${NC}"
echo -e "${CYAN}监听端口: $listen_port${NC}"
echo "监听端口: $listen_port"
echo -e "${CYAN}------------------------------------------------------------------${NC}"
echo -e "${CYAN}用户 UUID:${NC}"
echo -e "${CYAN}$users${NC}"
echo "用户 UUID:"
echo "$users"
echo -e "${CYAN}------------------------------------------------------------------${NC}"
echo -e "${CYAN}流控类型: $flow_type${NC}"
echo "流控类型: $flow_type"
echo -e "${CYAN}------------------------------------------------------------------${NC}"
echo -e "${CYAN}传输层协议: $transport_type${NC}"
echo "传输层协议: $transport_type"
echo -e "${CYAN}------------------------------------------------------------------${NC}"
echo -e "${CYAN}ServerName: $server_name${NC}"
echo "ServerName: $server_name"
echo -e "${CYAN}------------------------------------------------------------------${NC}"
echo -e "${CYAN}目标网站地址: $target_server${NC}"
echo "目标网站地址: $target_server"
echo -e "${CYAN}------------------------------------------------------------------${NC}"
echo -e "${CYAN}Short ID:${NC}"
echo -e "${CYAN}$short_ids${NC}"
echo "Short ID:"
echo "$short_ids"
echo -e "${CYAN}------------------------------------------------------------------${NC}"
echo -e "${CYAN}PublicKey: $public_key${NC}"
echo -e "${CYAN}==================================================================${NC}"
echo "PublicKey: $public_key"
echo -e "${CYAN}==================================================================${NC}"
}
# 显示配置信息
# 显示 TUIC 配置信息
function display_tuic_config() {
local config_file="/usr/local/etc/tuic/config.json"
echo -e "${CYAN}TUIC节点配置信息${NC}"
echo -e "${CYAN}TUIC 节点配置信息:${NC}"
echo -e "${CYAN}==================================================================${NC}"
echo "监听端口: $(jq -r '.server' "$config_file" | sed 's/\[::\]://')"
echo -e "${CYAN}------------------------------------------------------------------${NC}"
@ -1768,39 +1769,92 @@ echo -e "${CYAN}----------------------------------------------------------------
echo -e "${CYAN}==================================================================${NC}"
}
# 显示配置信息
# 显示 Hysteria 配置信息
function display_Hysteria_config_info() {
echo -e "配置信息如下:"
echo "域名:$domain"
echo "监听端口:$listen_port"
echo "上行速度:${up_mbps}Mbps"
echo "下行速度:${down_mbps}Mbps"
echo "用户密码:"
# 提取并显示每个用户的密码
echo -e "${CYAN}Hysteria 节点配置信息:${NC}"
echo "${CYAN}==================================================================${NC}"
echo "域名:$domain"
echo -e "${CYAN}------------------------------------------------------------------${NC}"
echo "监听端口:$listen_port"
echo -e "${CYAN}------------------------------------------------------------------${NC}"
echo "上行速度:${up_mbps}Mbps"
echo -e "${CYAN}------------------------------------------------------------------${NC}"
echo "下行速度:${down_mbps}Mbps"
echo -e "${CYAN}------------------------------------------------------------------${NC}"
echo "用户密码:"
local user_count=$(echo "$users" | jq length)
for ((i = 0; i < user_count; i++)); do
local auth_str=$(echo "$users" | jq -r ".[$i].auth_str")
echo "用户$i: $auth_str"
done
echo -e "${CYAN}==================================================================${NC}"
}
# 显示配置信息
# 显示 ShadowTLS 配置信息
function display_shadowtls_config() {
local config_file="/usr/local/etc/sing-box/config.json"
echo "================================================================"
echo -e "${CYAN}ShadowTLS 节点配置信息:${NC}"
echo "----------------------------------------------------------------"
echo -e "${GREEN}监听端口: $listen_port${NC}"
echo "----------------------------------------------------------------"
echo -e "${CYAN}================================================================${NC}"
echo "监听端口: $listen_port"
echo -e "${CYAN}----------------------------------------------------------------${NC}"
jq -r '.inbounds[0].users[] | "ShadowTLS 密码: \(.password)"' "$config_file" | while IFS= read -r line; do
echo -e "${GREEN}$line${NC}"
echo "$line"
done
echo "----------------------------------------------------------------"
echo -e "${GREEN}Shadowsocks 密码: $ss_password${NC}"
echo "================================================================"
echo -e "${CYAN}----------------------------------------------------------------${NC}"
echo "Shadowsocks 密码: $ss_password"
echo -e "${CYAN}================================================================${NC}"
}
# 显示 Direct 配置信息
function Direct_extract_config_info() {
local local_ip
local_ip=$(curl -s http://ifconfig.me)
echo -e "${CYAN}Direct 节点配置信息:${NC}"
echo -e "${CYAN}================================================================${NC}"
echo "中转地址: $local_ip"
echo -e "${CYAN}----------------------------------------------------------------${NC}"
echo "监听端口: $listen_port"
echo -e "${CYAN}----------------------------------------------------------------${NC}"
echo "目标地址: $override_address"
echo -e "${CYAN}----------------------------------------------------------------${NC}"
echo "目标端口: $override_port"
echo -e "${CYAN}================================================================${NC}"
}
# 显示 Shadowsocks 配置信息
function Shadowsocks_extract_config_info() {
local local_ip
local_ip=$(curl -s http://ifconfig.me)
echo -e "${CYAN}Shadowsocks 节点配置信息:${NC}"
echo -e "${CYAN}================================================================${NC}"
echo "服务器地址: $local_ip"
echo -e "${CYAN}----------------------------------------------------------------${NC}"
echo "监听端口: $listen_port"
echo -e "${CYAN}----------------------------------------------------------------${NC}"
echo "加密方式: $ss_method"
echo -e "${CYAN}----------------------------------------------------------------${NC}"
echo "密码: $ss_password"
echo -e "${CYAN}================================================================${NC}"
}
# 显示 NaiveProxy 配置信息
function NaiveProxy_extract_config_info() {
echo -e "${CYAN}NaiveProxy 节点配置信息:${NC}"
echo -e "${CYAN}================================================================${NC}"
echo "监听端口: $listen_port"
echo -e "${CYAN}----------------------------------------------------------------${NC}"
echo "用 户 名: $auth_user"
echo -e "${CYAN}----------------------------------------------------------------${NC}"
echo "密 码: $auth_pass"
echo -e "${CYAN}----------------------------------------------------------------${NC}"
echo "域 名: $domain"
echo -e "${CYAN}================================================================${NC}"
}
# 重启 sing-box 服务
function restart_sing_box_service() {
@ -1878,39 +1932,6 @@ function uninstall_tuic() {
echo "TUIC 服务已卸载..."
}
# 显示 Direct 配置信息
function Direct_extract_config_info() {
local local_ip
local_ip=$(curl -s http://ifconfig.me)
echo "========= 安装完成 ========="
echo "本机 IP 地址: $local_ip"
echo "监听端口: $listen_port"
echo "目标地址: $override_address"
echo "目标端口: $override_port"
}
# 显示 Shadowsocks 配置信息
function Shadowsocks_extract_config_info() {
local local_ip
local_ip=$(curl -s http://ifconfig.me)
echo "========= 配置完成 ========="
echo "本机 IP 地址: $local_ip"
echo "监听端口: $listen_port"
echo "加密方式: $ss_method"
echo "密码: $ss_password"
}
# 显示 NaiveProxy 配置信息
function NaiveProxy_extract_config_info() {
echo -e "${GREEN}NaiveProxy节点配置信息:${NC}"
echo -e "监听端口: ${GREEN}$listen_port${NC}"
echo -e "用 户 名: ${GREEN}$auth_user${NC}"
echo -e "密 码: ${GREEN}$auth_pass${NC}"
echo -e "域 名: ${GREEN}$domain${NC}"
}
# 安装 Direct
function Direct_install() {
install_dependencies
@ -1999,6 +2020,7 @@ function Hysteria_install() {
systemctl start sing-box
display_Hysteria_config_info
}
# 安装 shadowtls
function shadowtls_install() {
install_dependencies
@ -2013,6 +2035,7 @@ function shadowtls_install() {
systemctl start sing-box
display_shadowtls_config
}
# 安装 reality
function reality_install() {
install_dependencies
@ -2028,13 +2051,12 @@ function reality_install() {
display_reality_config
}
# 主菜单
# 主函数
function main_menu() {
echo -e "${GREEN} ------------------------------------------------------------------------------------ ${NC}"
echo -e "${GREEN} | 欢迎使用 Reality 安装程序 |${NC}"
echo -e "${GREEN} | 项目地址:https://github.com/TinrLin |${NC}"
echo -e "${GREEN} ------------------------------------------------------------------------------------${NC}"
echo -e "${CYAN} ------------------------------------------------------------------------------------ ${NC}"
echo -e "${CYAN} | 欢迎使用 Reality 安装程序 |${NC}"
echo -e "${CYAN} | 项目地址:https://github.com/TinrLin |${NC}"
echo -e "${CYAN} ------------------------------------------------------------------------------------${NC}"
echo -e "${CYAN}请选择要执行的操作:${NC}"
echo -e " ${CYAN}[01]. TUIC${NC}"
echo -e " ${CYAN}[02]. Vless${NC}"
@ -2052,7 +2074,7 @@ function main_menu() {
echo -e " ${CYAN}[00]. 退出脚本${NC}"
local choice
read -p "请选择 [0-15]: " choice
read -p "请选择 [0-13]: " choice
case $choice in
1)
@ -2106,5 +2128,4 @@ function main_menu() {
esac
}
main_menu