62 lines
1.8 KiB
Batchfile
62 lines
1.8 KiB
Batchfile
@echo off
|
||
echo 正在配置Windows防火墙以允许外部访问...
|
||
echo.
|
||
|
||
REM 检查是否以管理员身份运行
|
||
net session >nul 2>&1
|
||
if %errorLevel% == 0 (
|
||
echo 检测到管理员权限,继续配置...
|
||
) else (
|
||
echo 错误:请以管理员身份运行此脚本
|
||
echo 右键点击此文件,选择"以管理员身份运行"
|
||
pause
|
||
exit /b 1
|
||
)
|
||
|
||
echo.
|
||
echo 添加防火墙规则...
|
||
|
||
REM 允许前端端口5300
|
||
netsh advfirewall firewall add rule name="Node.js Frontend Port 5300" dir=in action=allow protocol=TCP localport=5300
|
||
if %errorLevel% == 0 (
|
||
echo ✅ 前端端口5300规则添加成功
|
||
) else (
|
||
echo ⚠️ 前端端口5300规则可能已存在
|
||
)
|
||
|
||
REM 允许后端端口5350
|
||
netsh advfirewall firewall add rule name="Node.js Backend Port 5350" dir=in action=allow protocol=TCP localport=5350
|
||
if %errorLevel% == 0 (
|
||
echo ✅ 后端端口5350规则添加成功
|
||
) else (
|
||
echo ⚠️ 后端端口5350规则可能已存在
|
||
)
|
||
|
||
REM 允许Node.js程序
|
||
netsh advfirewall firewall add rule name="Node.js Program" dir=in action=allow program="C:\Program Files\nodejs\node.exe" enable=yes
|
||
if %errorLevel% == 0 (
|
||
echo ✅ Node.js程序规则添加成功
|
||
) else (
|
||
echo ⚠️ Node.js程序规则可能已存在
|
||
)
|
||
|
||
echo.
|
||
echo 检查已添加的规则...
|
||
netsh advfirewall firewall show rule name="Node.js Frontend Port 5300"
|
||
echo.
|
||
netsh advfirewall firewall show rule name="Node.js Backend Port 5350"
|
||
echo.
|
||
|
||
echo 🎉 防火墙配置完成!
|
||
echo.
|
||
echo 现在其他用户可以通过以下地址访问您的服务:
|
||
echo 前端: http://172.28.112.1:5300
|
||
echo 后端: http://172.28.112.1:5350
|
||
echo.
|
||
echo 请确保:
|
||
echo 1. 服务器正在运行
|
||
echo 2. 其他用户与您在同一个局域网内
|
||
echo 3. 使用正确的IP地址(不是localhost)
|
||
echo.
|
||
pause
|