| @echo off | |
| chcp 65001 >nul | |
| echo ============================================================ | |
| echo 🔍 局域网访问测试工具 | |
| echo ============================================================ | |
| echo. | |
| echo [1/4] 检查后端服务... | |
| curl -s http://localhost:8000/health >nul 2>&1 | |
| if %errorlevel% equ 0 ( | |
| echo ✅ 后端服务正常运行 | |
| ) else ( | |
| echo ❌ 后端服务未运行或无法访问 | |
| echo 请先运行: python scripts/start_local.py | |
| pause | |
| exit /b 1 | |
| ) | |
| echo. | |
| echo [2/4] 获取本机 IP 地址... | |
| for /f "tokens=2 delims=:" %%a in ('ipconfig ^| findstr /c:"IPv4"') do ( | |
| set IP=%%a | |
| set IP=!IP: =! | |
| echo 📍 本机 IP: !IP! | |
| goto :found_ip | |
| ) | |
| :found_ip | |
| echo. | |
| echo [3/4] 测试 API 端点... | |
| echo. | |
| echo 测试 /health: | |
| curl -s http://localhost:8000/health | |
| echo. | |
| echo. | |
| echo 测试 /api/status: | |
| curl -s http://localhost:8000/api/status | |
| echo. | |
| echo. | |
| echo [4/4] 检查防火墙状态... | |
| netsh advfirewall show allprofiles state | findstr "状态\|State" | |
| echo. | |
| echo ============================================================ | |
| echo 📋 测试总结 | |
| echo ============================================================ | |
| echo. | |
| echo ✅ 如果上面的测试都成功,请在其他设备上访问: | |
| echo http://!IP!:8000/ | |
| echo. | |
| echo 🔍 如果其他设备无法访问,请访问诊断页面: | |
| echo http://!IP!:8000/test-connection.html | |
| echo. | |
| echo 📚 详细排查步骤请参考: | |
| echo docs/局域网访问快速修复.md | |
| echo. | |
| echo ============================================================ | |
| pause | |