如何获取公网IP配置IIS绑定,实现Node.js应用外网可访问?
解决IIS网站无法对外访问的公网IP配置问题
一、先确认服务器是否有公网IP
- 登录Windows Server,打开命令提示符(
cmd),执行curl ifconfig.me,或用本地浏览器查询自身IP;如果返回的IP不在10.x.x.x、172.16.x.x-172.31.x.x、192.168.x.x私有网段内,那就是可直接用的公网IP。 - 如果返回的还是私有IP,说明服务器处于局域网内,没有直接分配公网IP。
二、获取公网IP的两种常见方式
1. 申请固定公网IP
联系你的宽带/服务器托管运营商,申请将线路改为固定公网IP——企业级宽带、服务器托管服务通常可直接申请,个人宽带可能需额外付费或满足运营商条件。拿到IP后,将域名A记录指向该公网IP即可。
2. 动态公网IP+DDNS适配
若运营商仅提供动态公网IP(重启路由器/服务器后IP会变更),可通过DDNS解决:
- 直接在路由器后台开启DDNS功能(多数家用/企业路由器支持,比如小米、TP-Link等),绑定DDNS域名(路由器厂商或第三方服务提供)。
- 或在Windows Server上安装DDNS客户端软件,自动同步当前公网IP到域名解析记录。
三、IIS绑定的正确配置
无论用哪种公网IP方案,IIS绑定需调整:
- 打开IIS管理器,找到目标网站右键选择「编辑绑定」。
- 添加绑定时,IP地址选择
*(全部未分配),而非具体私有IP,这样服务器所有IP(含公网IP)都会响应该网站请求。 - 端口保持80(HTTP)或443(HTTPS);若用自定义端口,后续需同步开放防火墙和端口转发规则。
四、必做的配套配置
- 防火墙放行:在Windows Server的Windows Defender防火墙中,添加入站规则,放行80/443(或自定义)端口,允许公网访问。
- 端口转发(局域网场景):若服务器通过路由器上网,需在路由器后台设置端口转发,将公网的80/443端口转发到服务器私有IP对应的端口上。
内容的提问来源于stack exchange,提问作者ExpoMan
相关产品推荐
相关产品推荐

