自动进行cloudflare优选ip 使用了大佬的脚本CloudflareSpeedTest
$env:GOOS = "linux"
$env:GOARCH = "amd64"
go build -o cfttask
chmod +x cfttask
[Unit]
Description=cfttask Service
After=network.target
[Service]
User=root
Type=simple
WorkingDirectory=/app/CloudflareTask
ExecStart=/app/CloudflareTask/cfttask
Restart=on-failure
RestartSec=5
StandardOutput=append:/app/CloudflareTask/cfttask.log
StandardError=append:/app/CloudflareTask/cfttask.log
[Install]
WantedBy=multi-user.target
sudo systemctl enable cfttask.service # 启用服务
sudo systemctl start cfttask.service # 启动服务
sudo systemctl stop cfttask.service # 停止服务
sudo systemctl status cfttask.service # 查看服务状态
sudo journalctl -u cfttask.service # 查看服务日志
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<style>
body {
font-family: sans-serif;
}
h2 {
text-align: center;
margin-bottom: 20px;
}
table {
width: 80%;
margin: 0 auto;
border-collapse: collapse;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
th, td {
border: 1px solid #ddd;
padding: 12px;
text-align: center;
}
th {
background-color: #f2f2f2;
}
tr:nth-child(even) {
background-color: #f9f9f9;
}
</style>
</head>
<body>
<h2>测速结果</h2>
<table id="resultTable"></table>
<script>
fetch('http://127.0.0.1:9846/') // 替换为你的后端服务地址和端口
.then(response => response.json())
.then(data => {
const table = document.getElementById('resultTable');
// 创建表头
const headerRow = table.insertRow();
const headers = ["IP 地址", "已发送", "已接收", "丢包率", "平均延迟", "下载速度(MB/s)"];
headers.forEach(headerText => {
const headerCell = headerRow.insertCell();
headerCell.textContent = headerText;
});
// 创建数据行
data.forEach(item => {
const row = table.insertRow();
for (const key in item) {
const cell = row.insertCell();
cell.textContent = item[key];
}
});
})
.catch(error => {
console.error('Error fetching data:', error);
});
</script>
</body>
</html>