@echo off
echo ===========================================
echo     配置 Fast Dashboard 防火墙规则
echo ===========================================
echo.

echo 此脚本将为 Fast Dashboard 项目配置防火墙规则
echo 需要管理员权限来修改防火墙设置
echo.
pause

echo 正在添加防火墙规则...
echo.

echo 添加前端端口 5173 的入站规则...
netsh advfirewall firewall add rule name="Fast Dashboard Frontend (Port 5173)" dir=in action=allow protocol=TCP localport=5173
if %errorlevel% equ 0 (
    echo ✓ 前端端口 5173 规则添加成功
) else (
    echo ✗ 前端端口 5173 规则添加失败，请以管理员身份运行此脚本
)

echo.
echo 添加后端端口 8000 的入站规则...
netsh advfirewall firewall add rule name="Fast Dashboard Backend (Port 8000)" dir=in action=allow protocol=TCP localport=8000
if %errorlevel% equ 0 (
    echo ✓ 后端端口 8000 规则添加成功
) else (
    echo ✗ 后端端口 8000 规则添加失败，请以管理员身份运行此脚本
)

echo.
echo ===========================================
echo           防火墙配置完成！
echo ===========================================
echo.
echo 已添加以下防火墙规则：
echo - Fast Dashboard Frontend (Port 5173)
echo - Fast Dashboard Backend (Port 8000)
echo.
echo 现在其他设备应该可以通过以下地址访问您的服务：
echo - 前端: http://192.168.18.108:5173
echo - 后端: http://192.168.18.108:8000
echo.
echo 如果仍然无法访问，请检查：
echo 1. 路由器是否有端口转发设置
echo 2. 网络是否在同一局域网内
echo 3. 是否有其他安全软件阻止访问
echo ===========================================
echo.
pause 