if [ "$EUID" -ne 0 ]; then
echo -e "\033[31m错误:请使用 root 权限运行此脚本!(例如:sudo bash $0)\033[0m"
echo -e "\n============================================="
echo -e "=============================================\n"
print_msg "正在安装 Hysteria2..."
bash <(curl -fsSL https://get.hy2.sh/)
print_msg "正在配置 Hysteria2..."
PASSWORD=$(openssl rand -hex 16)
tee /etc/hysteria/config.yaml > /dev/null << EOF
cert: /etc/hysteria/ssl/server.crt
key: /etc/hysteria/ssl/server.key
mkdir -p /etc/hysteria/ssl/
openssl req -new -newkey ed25519 -nodes \
-keyout /etc/hysteria/ssl/server.key \
-out /etc/hysteria/ssl/server.crt \
chmod 644 /etc/hysteria/ssl/server.crt
chmod 600 /etc/hysteria/ssl/server.key
print_msg "正在启动 Hysteria2 服务端..."
systemctl enable --now hysteria-server.service
print_msg "正在检查服务端状态..." "如果看到Active: active (running),说明服务端已成功启动!"
journalctl --no-pager -e -u hysteria-server.service
print_msg "Hysteria2 安装完成!" "您的连接密码是: \033[32m${PASSWORD}\033[0m" "请复制并妥善保存。"