當出現軟件啟動時報“端口被占用”,然后在cmd中執行netstat -anp | findstr “具體的端口”,然后該命令並沒有結果。
此時如果去修改軟件的端口為其它臨近端口(比如從1080改為1081或者1082),那么啟動軟件依然會失敗,報“端口被占用”。
這個問題能出現在Shadow河蟹Socks、idea、tomcat和Clash等等軟件上。
具體原因參考:Dynamic Port Range 端口保留問題
曾經也在StackOverflow上見到這個解決方案,但是當時答主只說了現象和解決方案,並沒有具體分析原因。
上面貼的鏈接里博主有做了分析,和我預估的一些情況基本一致,所以我認為是正確的解決方案。
備份下兩條命令:
查動態端口范圍:netsh int ipv4 show dynamicport tcp
修改動態端口范圍:netsh int ip set dynamicport tcp start=49152 num=16384