V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
peasant
V2EX  ›  程序员

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

  •  
  •   peasant · Aug 19, 2024 · 1675 views
    This topic created in 619 days ago, the information mentioned may be changed or developed.

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

    13 replies    2024-08-22 10:55:38 +08:00
    yyzh
        1
    yyzh  
       Aug 19, 2024 via Android
    你这是自己之前改过的吧?默认不会从 1024 开始的
    mainjzb
        2
    mainjzb  
       Aug 19, 2024
    默认就是从 1024 开始的。
    感谢楼主。原来这个还能改。
    peasant
        3
    peasant  
    OP
       Aug 19, 2024
    @yyzh 公司的电脑,我不记得我有改过,看到你发的以后我又远程连回家里的电脑看了下,也是 1024 开始的,只不过端口数和公司的不一样,看了同事的电脑确实不是从 1024 开始的,不清楚什么原因导致的。
    yinmin
        5
    yinmin  
       Aug 19, 2024
    @peasant 我测试了好几台 windows ,默认都是这个值:

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

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

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

    你的启动起始端口还是有点小了
    cleanery
        12
    cleanery  
       Aug 22, 2024
    peasant
        13
    peasant  
    OP
       Aug 22, 2024
    @cleanery 已经改回默认的了,之前应该是装 Hyper-V 的时候被软件给改了,现在也没用 Hyper-V 了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1202 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 40ms · UTC 17:35 · PVG 01:35 · LAX 10:35 · JFK 13:35
    ♥ Do have faith in what you're doing.