修改 windows 动态端口范围解决部分端口占用冲突的问题

82 天前
 peasant

本地代理软件使用 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 以下的端口,只是别的软件发起通讯使用随机端口的范围缩小了一点点,完美解决了可能冲突的问题。

946 次点击
所在节点    程序员
13 条回复
yyzh
82 天前
你这是自己之前改过的吧?默认不会从 1024 开始的
mainjzb
82 天前
默认就是从 1024 开始的。
感谢楼主。原来这个还能改。
peasant
82 天前
@yyzh 公司的电脑,我不记得我有改过,看到你发的以后我又远程连回家里的电脑看了下,也是 1024 开始的,只不过端口数和公司的不一样,看了同事的电脑确实不是从 1024 开始的,不清楚什么原因导致的。
yyzh
82 天前
yinmin
82 天前
@peasant 我测试了好几台 windows ,默认都是这个值:

协议 tcp 动态端口范围
---------------------------------
启动端口 : 49152
端口数 : 16384

你有没有安装过某些 p2p 的软件给偷偷改成 1024 开始?
luojianxhlxt
82 天前
我代理软件直接 10000 起步,解决一切烦恼
0o0O0o0O0o
82 天前
peasant
82 天前
@yinmin 装过 qBittorrent ,应该跟这个没有关系吧,网上又搜到一个也是 1024 开始的。

https://developer.aliyun.com/article/1141214
peasant
82 天前
@0o0O0o0O0o 你还真别说,我翻了下微信聊天记录,我第一次遇到提示端口冲突跟安装 Hyper-V 是同一天,不过 Hyper-V 用了两天我就卸载了。
fuzzsh
82 天前
动态端口早期在 XP 是 1024-65536 ,后来 IETF 出了备忘录在高位,即 49152-65535 ,在 RFC 6056 ,其后大多数系统配置不做修改都是在 49152 开始
cleanery
79 天前
我看了下我的:
协议 tcp 动态端口范围
---------------------------------
启动端口 : 49152

你的启动起始端口还是有点小了
cleanery
79 天前
peasant
79 天前
@cleanery 已经改回默认的了,之前应该是装 Hyper-V 的时候被软件给改了,现在也没用 Hyper-V 了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1066077

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX