mirror of
https://github.com/Sagit-chu/flvx.git
synced 2026-10-02 00:46:38 +08:00
init
This commit is contained in:
@@ -0,0 +1,146 @@
|
||||
# 转发面板
|
||||
|
||||
本项目基于 [go-gost/gost](https://github.com/go-gost/gost) 和 [go-gost/x](https://github.com/go-gost/x) 两个开源库,实现了转发面板。
|
||||
|
||||
---
|
||||
## 特性
|
||||
|
||||
- 支持按 **隧道账号级别** 管理流量转发数量,可用于用户/隧道配额控制
|
||||
- 支持 **TCP** 和 **UDP** 协议的转发
|
||||
- 支持两种转发模式:**端口转发** 与 **隧道转发**
|
||||
- 可针对 **指定用户的指定隧道进行限速** 设置
|
||||
- 支持配置 **单向或双向流量计费方式**,灵活适配不同计费模型
|
||||
- 提供灵活的转发策略配置,适用于多种网络代理场景
|
||||
|
||||
---
|
||||
## 部署流程
|
||||
|
||||
### 源码编译部署
|
||||
|
||||
```bash
|
||||
|
||||
暂时没时间写,能源码部署的都是大佬,不差我这点文档
|
||||
```
|
||||
---
|
||||
### Docker Compose部署
|
||||
#### 快速部署
|
||||
|
||||
```bash
|
||||
# 1. 进入部署目录
|
||||
cd deployment
|
||||
|
||||
# 2. 给脚本添加执行权限
|
||||
chmod +x deploy.sh
|
||||
|
||||
# 3. 启动所有服务
|
||||
./deploy.sh start
|
||||
```
|
||||
|
||||
#### 自定义服务器地址部署
|
||||
|
||||
```bash
|
||||
# 如果你的服务器不是localhost,可以自定义API地址
|
||||
VUE_APP_API_URL="http://your-server-ip:6365/api/v1" \
|
||||
VUE_APP_WS_URL="ws://your-server-ip:6365" \
|
||||
./deploy.sh start
|
||||
```
|
||||
|
||||
#### 手动部署步骤
|
||||
|
||||
```bash
|
||||
# 1. 确保Vue项目已打包到deployment/dist目录
|
||||
cd vue
|
||||
npm run build
|
||||
cp -r dist ../deployment/
|
||||
|
||||
# 2. 进入部署目录
|
||||
cd ../deployment
|
||||
|
||||
# 3. 启动所有服务
|
||||
docker-compose up -d
|
||||
|
||||
# 4. 查看服务状态
|
||||
docker-compose ps
|
||||
|
||||
# 5. 查看日志
|
||||
docker-compose logs -f
|
||||
```
|
||||
|
||||
#### 常用管理命令
|
||||
|
||||
```bash
|
||||
# 停止服务
|
||||
./deploy.sh stop
|
||||
|
||||
# 重启服务
|
||||
./deploy.sh restart
|
||||
|
||||
# 查看服务状态
|
||||
./deploy.sh status
|
||||
|
||||
# 查看实时日志
|
||||
./deploy.sh logs
|
||||
|
||||
# 重新构建前端镜像
|
||||
./deploy.sh build
|
||||
|
||||
# 清理未使用的Docker资源
|
||||
./deploy.sh clean
|
||||
```
|
||||
|
||||
#### 服务信息
|
||||
|
||||
| 服务 | 端口 | 说明 |
|
||||
|------|------|------|
|
||||
| 前端界面 | 80 | Vue.js Web管理界面 |
|
||||
| 后端API | 6365 | Spring Boot后端服务 |
|
||||
| MySQL | 3306 | 数据库服务 |
|
||||
| Redis | 6379 | 缓存服务 |
|
||||
|
||||
#### 默认管理员账号
|
||||
|
||||
- **用户名**: admin_user
|
||||
- **密码**: admin_user
|
||||
|
||||
> ⚠️ 首次登录后请立即修改默认密码!
|
||||
|
||||
#### 访问地址
|
||||
|
||||
- 前端管理界面: http://localhost
|
||||
- 后端API文档: http://localhost:6365
|
||||
- 数据库连接: localhost:3306 (用户名: gost, 密码: pwd)
|
||||
|
||||
#### 故障排除
|
||||
|
||||
```bash
|
||||
# 查看服务日志
|
||||
./deploy.sh logs
|
||||
|
||||
# 检查端口占用
|
||||
netstat -tulpn | grep :80
|
||||
netstat -tulpn | grep :6365
|
||||
|
||||
# 重新构建前端(如果前端有问题)
|
||||
./deploy.sh build
|
||||
./deploy.sh restart
|
||||
|
||||
# 完全重启(如果数据库有问题)
|
||||
./deploy.sh stop
|
||||
./deploy.sh start
|
||||
```
|
||||
---
|
||||
|
||||
## 免责声明
|
||||
|
||||
本项目仅供个人学习与研究使用,基于开源项目进行二次开发。
|
||||
|
||||
使用本项目所带来的任何风险由使用者自行承担,包括但不限于:
|
||||
|
||||
- 配置不当或使用错误导致的服务异常或不可用;
|
||||
- 使用本项目引发的网络攻击、封禁、滥用等行为;
|
||||
- 服务器因使用本项目被入侵、渗透、滥用导致的数据泄露、资源消耗或损失;
|
||||
- 因违反当地法律法规所产生的任何法律责任。
|
||||
|
||||
**作者对因使用本项目所造成的任何直接或间接损失概不负责,也不提供任何形式的担保或技术支持。**
|
||||
|
||||
请确保在合法、合规、安全的前提下使用本项目。
|
||||
Reference in New Issue
Block a user