# 测试连接指南

## 当前状态

✅ **Docker容器运行正常**
- 后端：监听在 `0.0.0.0:8037`
- 前端：监听在 `0.0.0.0:8038`

✅ **云控制台防火墙已配置**
- 端口 8037 已开放
- 端口 8038 已开放

## 测试步骤

### 1. 从服务器本地测试

```bash
# 测试后端
curl http://localhost:8037/health
# 应该返回: {"status":"healthy"}

# 测试前端
curl http://localhost:8038
# 应该返回HTML内容
```

### 2. 从外部测试（重要）

由于防火墙规则可能需要几分钟生效，请：

1. **等待1-2分钟**让防火墙规则生效

2. **从浏览器测试**：
   - 访问：http://101.43.95.130:8038
   - 应该能看到登录页面

3. **从其他电脑测试后端**：
   ```bash
   curl http://101.43.95.130:8037/health
   # 应该返回: {"status":"healthy"}
   ```

### 3. 如果仍然无法访问

#### 检查系统防火墙

云控制台的防火墙和系统防火墙是分开的，可能还需要配置系统防火墙：

```bash
# 运行自动配置脚本
sudo bash /home/renjianbo/aiagent/开放端口脚本.sh
```

#### 检查Docker端口映射

```bash
# 确认端口映射正确
docker-compose -f docker-compose.dev.yml ps

# 应该看到：
# backend: 0.0.0.0:8037->8000/tcp
# frontend: 0.0.0.0:8038->3000/tcp
```

#### 检查端口监听

```bash
# 确认端口正在监听
netstat -tlnp | grep -E "(8037|8038)

# 应该看到：
# tcp  0  0  0.0.0.0:8037  ...  LISTEN
# tcp  0  0  0.0.0.0:8038  ...  LISTEN
```

## 常见问题

### Q: 云控制台已配置，但还是无法访问？

A: 可能的原因：
1. **规则未生效**：等待1-2分钟
2. **系统防火墙**：需要同时配置系统防火墙
3. **安全组方向**：确认是"入站"规则，不是"出站"规则

### Q: 如何确认防火墙规则已生效？

A: 从外部测试：
```bash
# 使用在线工具测试
# 或从其他电脑访问
curl http://101.43.95.130:8037/health
```

如果返回 `{"status":"healthy"}`，说明防火墙已生效。

---

**下一步**：等待1-2分钟后，从浏览器访问 http://101.43.95.130:8038 测试
