本地代理软件使用 1080 端口,经常遇到重启后代理软件报错提示 1080 是系统保留端口。
查看端口占用进程,发现是被 Windows 推送通知系统服务给占用了,停用这个服务就能正常监听 1080 端口了,也不是每次重启完都占用,有时候想妥协不用 1080 ,结果改了相邻的端口下次重启还能提示被占用,这时候 1080 反而没被占用了,反正挺烦人的。
查看当然系统设置的 tcp 动态端口范围
PS C:\> netsh int ipv4 show dynamicport tcp
协议 tcp 动态端口范围
---------------------------------
启动端口 : 1024
端口数 : 64512
修改端口范围,启示端口号改为 1100 ,端口可用数量 64436 ,可用端口为 1100-65535
PS C:\> netsh int ipv4 set dynamicport tcp start=1100 num=64436
确定。
PS C:\> netsh int ipv4 show dynamicport tcp
协议 tcp 动态端口范围
---------------------------------
启动端口 : 1100
端口数 : 64436
这样设置不会影响本地软件监听 1100 以下的端口,只是别的软件发起通讯使用随机端口的范围缩小了一点点,完美解决了可能冲突的问题。