IIS WebSocket部署服务器外网无法连接解决

博客讲述了在WebSocket部署后,内网可以通过内网IP访问,但公网IP无法握手的问题。问题根源在于外网IP绑定在了错误的网络适配器上,监听的IP未与正确网关对应。解决方案是确保WebSocket监听的IP与对外服务的IP一致,通过修改监听IP为正确的公网IP地址解决了问题。
摘要由CSDN通过智能技术生成

这里首先说明下 当websocket 部署好了以后内网是可以通过内网ip 进行连接访问的,然而通过 公网IP无法访问,不能够成功握手,这里就有个坑了,首先我们确认防火墙关闭了 或者 放行了对应的端口,然后 不管这怎么设置外网都无法握手。那么先ipconfig 一下 可以看到如图确认下我们的以太坊网关和我们监听的 ip 是不是正确的。

 从图上我们可以看到有两个以太网网关,我的外网ip(47.*.156.*)绑定在以太网1这个网关上,然后通过代码获取到的内网ip 是以太网2(169.254.184.15)的,因此websocket对该ip进行监听,但是该网关没有绑定外网ip 所以无论如何使无法通过外网ip进行成功握手的,手动将websocket的监听的ip 换成了192.100.5.1以后 就可以通过外网ip成功握手了。这里就是外网ip 绑定在不同适配器的时监听可能遇到的坑。

 

要将WebSocket连接部署到线上服务器,你需要完成以下步骤: 1. 获取服务器:首先,你需要获得一个线上服务器,可以选择云服务商(如AWS、阿里云、腾讯云等)提供的虚拟机实例或者容器服务。 2. 安装和配置服务器环境:在服务器上安装并配置适当的操作系统、网络环境和运行时环境(如Node.js、Python等)。 3. 安装WebSocket服务器:根据你选择的运行时环境,安装相应的WebSocket服务器库或框架。例如,对于Node.js,你可以使用"ws"、"socket.io"等库来实现WebSocket服务器。 4. 编写WebSocket服务器代码:根据你的需求和框架的要求,编写WebSocket服务器代码。这包括处理连接、消息收发、断开连接等逻辑。 5. 配置服务器端口和域名:为你的服务器配置一个公网IP地址和域名,并将服务器端口(默认为80或443)映射到公网上。 6. 防火墙设置:确保防火墙允许WebSocket协议通过服务器的指定端口。 7. 部署代码:将你编写的WebSocket服务器代码部署到线上服务器上,并通过运行时环境启动WebSocket服务器。 8. 测试连接:使用WebSocket客户端工具(如浏览器的开发者工具或专门的WebSocket测试工具),连接到你的服务器,并进行连接测试、消息收发测试等。 请注意,具体的步骤和配置可能会因服务器环境和使用的WebSocket框架而有所不同。确保参考相关文档和教程,以获得更详细的指导。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值