Files
dekun 32c8f4b156 Initial release: CPCHECK cloud port detection tool
Web-based TCP/UDP port checker with firewall/GFW diagnosis, PM2 deployment config, and Ubuntu one-click install script.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-16 15:24:40 +08:00

95 lines
3.1 KiB
HTML

<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>CPCHECK - 云服务器端口检测</title>
<link rel="stylesheet" href="/static/css/style.css">
</head>
<body>
<div class="container">
<header>
<h1>CPCHECK</h1>
<p class="subtitle">云服务器端口检测工具 · 快速定位端口问题</p>
</header>
<main>
<form id="checkForm" class="check-form">
<div class="form-row">
<div class="form-group flex-2">
<label for="host">域名 / IP 地址</label>
<input type="text" id="host" name="host" placeholder="例如: example.com 或 8.8.8.8" required>
</div>
<div class="form-group">
<label for="port">端口</label>
<input type="number" id="port" name="port" min="1" max="65535" placeholder="443" required>
</div>
<div class="form-group">
<label for="protocol">协议</label>
<select id="protocol" name="protocol">
<option value="tcp" selected>TCP</option>
<option value="udp">UDP</option>
</select>
</div>
</div>
<button type="submit" id="submitBtn" class="btn-primary">
<span class="btn-text">开始检测</span>
<span class="btn-loading" hidden>检测中...</span>
</button>
</form>
<div id="errorBox" class="error-box" hidden></div>
<div id="resultBox" class="result-box" hidden>
<div class="result-header">
<h2>检测结果</h2>
<span id="elapsed" class="elapsed"></span>
</div>
<div id="diagnosisCard" class="diagnosis-card">
<div id="diagnosisIcon" class="diagnosis-icon"></div>
<div class="diagnosis-content">
<h3 id="diagnosisTitle"></h3>
<p id="diagnosisMessage"></p>
</div>
</div>
<div class="info-grid">
<div class="info-item">
<span class="info-label">目标</span>
<span id="infoTarget" class="info-value"></span>
</div>
<div class="info-item">
<span class="info-label">解析 IP</span>
<span id="infoIp" class="info-value"></span>
</div>
<div class="info-item">
<span class="info-label">端口状态</span>
<span id="infoStatus" class="info-value"></span>
</div>
<div class="info-item">
<span class="info-label">主机可达</span>
<span id="infoReachable" class="info-value"></span>
</div>
<div class="info-item">
<span class="info-label">连接延迟</span>
<span id="infoLatency" class="info-value"></span>
</div>
</div>
<div class="details-section">
<h3>检测详情</h3>
<ul id="detailsList" class="details-list"></ul>
</div>
</div>
</main>
<footer>
<p>CPCHECK v1.0 · 支持 TCP/UDP 端口检测</p>
</footer>
</div>
<script src="/static/js/app.js"></script>
</body>
</html>