816ccdf0159bc2014841c25067714c0bba4d025c
s-hy2 Hysteria2 自动化管理平台
🌟 项目特色
🎯 核心功能
- 🚀 一键部署 - 自动化Hysteria2服务器安装和配置
- ⚙️ 智能配置 - 支持ACME自动证书和自签名证书
- 🔧 模块化架构 - 16个专业化脚本模块,职责分离清晰
- 🛡️ 企业级安全 - 多层次安全防护,标准化错误处理
- 📊 智能监控 - 实时性能监控和健康检查
- 🎨 友好界面 - 中文交互式菜单,操作简单直观
🆕 新增特性 (v1.1.0)
- 🌐 出站规则 - 支持Direct、SOCKS5、HTTP三种出站模式
- 🛡️ 防火墙管理 - 自动检测并管理多种防火墙类型
📋 功能清单
🔧 核心管理功能
| 功能 | 状态 | 描述 |
|---|---|---|
| 🚀 安装管理 | ✅ | 一键安装/卸载Hysteria2服务器 |
| ⚙️ 配置管理 | ✅ | 快速配置、手动配置、修改配置 |
| 🌐 域名管理 | ✅ | 服务器域名配置和解析验证 |
| 🔐 证书管理 | ✅ | 自签名证书、自定义证书管理 |
| 🔧 服务管理 | ✅ | 启动/停止/重启/状态监控 |
| 📱 订阅链接 | ✅ | 多客户端订阅链接生成 |
| 🌐 出站配置 | 🆕 | 支持多种出站代理模式 |
| 🛡️ 防火墙管理 | 🆕 | 自动防火墙检测和端口管理 |
🚀 快速开始
📦 一键安装
# 一键安装到服务器
curl -fsSL https://raw.githubusercontent.com/sindricn/s-hy2/main/quick-install.sh | sudo bash
# 启动管理界面
sudo s-hy2
🔧 手动安装
# 克隆仓库
git clone https://github.com/sindricn/s-hy2.git
cd s-hy2
# 设置执行权限
chmod +x hy2-manager.sh scripts/*.sh
# 运行主脚本
sudo ./hy2-manager.sh
📋 使用指南
🎯 主菜单功能
========================================
Hysteria2 配置管理脚本 v1.1.0
========================================
请选择操作:
1. 安装 Hysteria2
2. 快速配置
3. 手动配置
4. 修改配置
5. 域名管理
6. 证书管理
7. 服务管理
8. 订阅链接
9. 出站规则配置 🆕
10. 防火墙管理 🆕
11. 卸载服务
12. 关于脚本
0. 退出
🌐 出站规则管理
支持三种出站模式,满足不同网络环境需求:
📡 Direct 直连模式
# 选择菜单项 9 -> 1
# 适用于简单的直连需求
# 支持网卡绑定和IP绑定
🔌 SOCKS5 代理模式
# 选择菜单项 9 -> 2
# 支持用户名密码认证
# 国内外分流配置
🌐 HTTP 代理模式
# 选择菜单项 9 -> 3
# 支持HTTPS代理
# 特定域名代理规则
🛡️ 防火墙管理
自动检测并管理以下防火墙类型:
- firewalld (CentOS/RHEL/Fedora)
- ufw (Ubuntu/Debian)
- iptables (通用Linux)
- nftables (现代Linux)
# 选择菜单项 10
# 1. 检测防火墙类型
# 2. 开放端口
# 3. 查看状态
# 4. 连接测试
📝 获取支持
- 运行诊断脚本:
./scripts/post-deploy-check.sh - 提交Issue
🤝 贡献指南
🔧 开发环境
# 克隆开发分支
git clone -b develop https://github.com/sindricn/s-hy2.git
# 语法检查
for script in *.sh scripts/*.sh; do bash -n "$script"; done
📄 更新日志
v1.1.0 (2024-09-23)
🆕 新功能
- 出站规则管理(支持具体参数修改)
- 防火墙自动检测和管理
- 部署后健康检查
- 性能监控和优化
v1.0.0 (2024-08-01)
🎉 初始版本
- 基础Hysteria2部署功能
- 配置文件管理
- 服务控制
- 域名解析测试
📜 许可证
本项目采用 MIT 许可证 开源。
💖 致谢
感谢 Hysteria 项目提供优秀的网络代理解决方案。
Description
Languages
Shell
100%