#!/bin/bash # 测试脚本:验证OpenCode服务内部连接 echo "🔍 测试OpenCode服务内部连接..." # 测试1: 检查nginx是否正常运行 echo "📡 测试1: nginx健康检查" if curl -s https://airsltd-ocngx.hf.space/health > /dev/null; then echo "✅ nginx服务正常" else echo "❌ nginx服务异常" exit 1 fi # 测试2: 检查/opencode/路径是否现在可以访问(无认证) echo "🌐 测试2: /opencode/路径访问" response=$(curl -s -w "%{http_code}" https://airsltd-ocngx.hf.space/opencode/global/health) http_code="${response: -3}" body="${response%???}" if [ "$http_code" = "200" ]; then echo "✅ OpenCode服务可访问" echo "📊 响应: $body" elif [ "$http_code" = "401" ]; then echo "❌ 仍然需要认证 - 配置未生效" echo "📊 响应: $body" elif [ "$http_code" = "502" ]; then echo "❌ OpenCode服务未启动或代理失败" echo "📊 响应: $body" else echo "❓ 未知状态码: $http_code" echo "📊 响应: $body" fi # 测试3: 检查Web界面 echo "🖥️ 测试3: Web界面访问" web_response=$(curl -s -w "%{http_code}" https://airsltd-ocngx.hf.space/opencode/) web_http_code="${web_response: -3}" web_body="${web_response%???}" if [ "$web_http_code" = "200" ] && echo "$web_body" | grep -q "html"; then echo "✅ Web界面正常加载" echo "📊 页面类型: HTML" elif [ "$web_http_code" = "200" ] && echo "$web_body" | grep -q "healthy"; then echo "✅ OpenCode API响应正常" echo "📊 响应类型: JSON API" else echo "❌ Web界面加载失败" echo "📊 状态码: $web_http_code" echo "📊 响应预览: ${web_body:0:100}..." fi # 测试4: 检查API文档 echo "📚 测试4: API文档访问" doc_response=$(curl -s -w "%{http_code}" https://airsltd-ocngx.hf.space/opencode/doc) doc_http_code="${doc_response: -3}" if [ "$doc_http_code" = "200" ]; then echo "✅ API文档可访问" elif [ "$doc_http_code" = "404" ]; then echo "❌ API文档端点不存在" else echo "❓ API文档状态: $doc_http_code" fi echo "" echo "🎯 测试完成!" echo "📱 如果所有测试通过,可以在手机浏览器中访问:" echo " https://airsltd-ocngx.hf.space/opencode/"