Files
socks-manager/templates/connections.html
T
Your Name 558bd8153f feat: 重构为 SOCKS5 代理管理平台 v2.0
架构:
- engine/server.py: asyncio SOCKS5 服务器引擎(含隧道/认证/限速)
- engine/instances.py: 多实例管理器(独立事件循环/热启动/热停止)
- services/user_service.py: 用户认证/流量统计/IP白名单/防爆破
- services/stats_service.py: 实时监控/流量趋势/连接追踪
- services/backup_service.py: 数据库备份与恢复
- api/v1.py: 完整 RESTful API
- web/routes.py: Web 管理面板(暗色 Bootstrap 5 主题)

功能覆盖:
 多实例 SOCKS5 管理(创建/启动/停止/重启/热加载)
 用户认证(无认证/账号密码/流量上限/限速/并发限制)
 IP 白名单/黑名单/防爆破
 实时仪表盘(CPU/内存/网络/活跃连接)
 流量统计(30天趋势图/用户排名/实例统计)
 活跃连接追踪
 审计日志(事件/用户/IP 筛选)
 数据库备份与恢复
 管理员密码保护
 16 项功能测试全部通过
2026-07-16 17:31:53 +08:00

54 lines
1.8 KiB
HTML

{% extends "base.html" %}
{% block title %}活跃连接 · SOCKS Manager{% endblock %}
{% block content %}
<h5 class="mb-3"><i class="bi bi-activity"></i> 活跃连接 <span class="text-muted small">({{ conns|length }} 条)</span></h5>
<div class="card">
<div class="card-body p-0">
<table class="table table-dark table-hover align-middle">
<thead>
<tr><th>ID</th><th>实例</th><th>用户</th><th>源地址</th><th>目标地址</th>
<th>协议</th><th>开始时间</th><th>入站</th><th>出站</th><th>操作</th></tr>
</thead>
<tbody>
{% for c in conns %}
<tr>
<td><code>{{ c.id[:12] }}</code></td>
<td>{{ c.instance }}</td>
<td>{{ c.username or '-' }}</td>
<td><code>{{ c.src }}</code></td>
<td><code>{{ c.dst }}</code></td>
<td><span class="badge badge-info">{{ c.protocol }}</span></td>
<td><small class="text-muted">{{ c.started }}</small></td>
<td>{{ fmtBytes(c.bytes_in) }}</td>
<td>{{ fmtBytes(c.bytes_out) }}</td>
<td>
<form method="post" style="display:inline"
onsubmit="return confirm('确认断开此连接?')">
<button class="btn btn-outline-danger btn-sm" type="submit">
<i class="bi bi-x-circle"></i> 断开</button>
</form>
</td>
</tr>
{% endfor %}
</tbody>
</table>
{% if not conns %}
<div class="text-center py-5 text-muted">
<i class="bi bi-activity text-muted" style="font-size:2rem"></i>
<p>当前无活跃连接</p>
</div>
{% endif %}
</div>
</div>
{% endblock %}
{% block extra_script %}
<script>
// 每 5 秒刷新
setInterval(() => location.reload(), 5000);
</script>
{% endblock %}