JetBrains Academy(Hyperskill)插件报错IDE is currently running outside of our known port range解决方法

JetBrains Academy(Hyperskill)插件报错IDE is currently running outside of our known port range解决方法

症状表现

Hyperskill报错IDE is currently running outside of our known port range,在Hyperskill网站上无法调起IDEA进行本地做题

防火墙已放行IDEA的入站访问权限,端口也已经开放,使用netstat -ano命令观察不到默认端口范围63342 – 63362的占用,但IDEA就是认为默认端口被占用然后启动了随机端口。

同时本机没有启用Hyper-v,使用netsh interface ipv4 show excludedportrange protocol=tcp命令查看保留端口占用也没有内容。

官方方法

  • 检查防火墙,放行端口63342 – 63362

社区方案

  • 重新设置TCP动态端口范围

以管理员权限运行cmd,执行下面的命令

netsh int ipv4 set dynamicport tcp start=49152 num=16383
netsh int ipv4 set dynamicport udp start=49152 num=16383
net stop winnat
net start winnat

通常来说到这里应该就能解决问题,可能是由于Hyper-V保留端口导致,但很可惜对我都没有作用

终极办法

以管理员权限运行cmd,执行以下命令,执行完毕后重启Windows

netsh int ip reset

此命令似乎会重置Windows的TCP/IP协议栈,虽然不清楚它究竟重置了什么,但它成功解决了IDEA无法调用默认端口的问题,社区内有人报告说是Hyper-V影响了Windows的端口占用,但我本机并没有启用Hyper-V的功能,而且在这之前我用IDEA都很正常,只能怀疑是Windows更新对系统做了什么改动而又不对用户作告知。

总之就是非常的脑溢血,这个问题折腾了我两天才解决

参考内容

© 版权声明
THE END
喜欢就支持一下吧
点赞0赞赏 分享
评论 抢沙发
头像
说点什么?
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容