如何使用Postman向另一台电脑的服务器发送请求
跨机器访问本地REST API服务的操作步骤
1. 调整API服务的监听地址
- 本地可访问但外部无法访问的最常见原因是服务默认仅绑定了
127.0.0.1(本地回环地址),仅允许本机请求,需要将监听地址修改为0.0.0.0(监听所有IPv4网卡)或::(兼容IPv4/IPv6所有网卡),也可以直接绑定目标电脑的实际局域网IP。 - 不同开发框架的修改示例:
- Node.js Express:将启动代码修改为
app.listen(你的服务端口, '0.0.0.0') - SpringBoot:在application.yml/application.properties配置文件中添加配置
server.address=0.0.0.0 - Python Flask:启动时添加host参数,执行
flask run --host=0.0.0.0 - Python Django:启动时添加host参数,执行
python manage.py runserver 0.0.0.0:你的服务端口
- Node.js Express:将启动代码修改为
2. 获取目标电脑的局域网IP
- Windows系统:按下Win+R输入
cmd打开命令提示符,执行ipconfig,找到当前正在使用的网络适配器(WiFi/以太网)对应的IPv4地址,格式一般为192.168.x.x或10.x.x.x。 - Linux/macOS系统:打开终端,执行
ip addr或ifconfig,找到对应联网网卡的IPv4地址。
3. 放行防火墙/安全组规则
- 系统防火墙默认会拦截外部设备的入站请求,需要为你的API服务端口添加放行规则:
- Windows:打开「Windows Defender防火墙」→「高级设置」→「入站规则」→「新建规则」→ 选择规则类型为「端口」→ 选择TCP协议,填入你的服务端口 → 选择「允许连接」→ 按需勾选网络类型(不确定可全选域、专用、公网)→ 命名规则后保存即可。
- Linux:若使用ufw防火墙,执行
sudo ufw allow 你的服务端口/tcp;若使用firewalld,执行sudo firewall-cmd --add-port=你的服务端口/tcp --permanent && sudo firewall-cmd --reload。 - macOS:打开「系统设置」→「网络」→「防火墙」→「选项」,点击+号添加你的API服务程序,或直接开放对应端口的入站权限。
如果目标电脑是云服务器,除了上述系统防火墙配置,还需要到对应云服务商的控制台安全组规则中,添加上对应端口的TCP入站放行规则。
4. 跨机器访问测试
- 确保发起请求的机器和目标服务机器处于同一局域网环境下(如需跨公网访问,还需额外配置内网穿透或公网IP)。
- 发起请求时,将原请求地址中的
localhost替换为第二步查到的目标电脑局域网IP即可,例如原请求地址为http://localhost:8000/api/submit,替换后为http://192.168.3.12:8000/api/submit,即可正常发起POST请求。
内容的提问来源于stack exchange,提问作者Udrocks
相关产品推荐
相关产品推荐

