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
|