V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
peasant
V2EX  ›  程序员

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

  •  
  •   peasant · 103 天前 · 974 次点击
    这是一个创建于 103 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

    你的启动起始端口还是有点小了
    cleanery
        12
    cleanery  
       100 天前
    peasant
        13
    peasant  
    OP
       100 天前
    @cleanery 已经改回默认的了,之前应该是装 Hyper-V 的时候被软件给改了,现在也没用 Hyper-V 了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2872 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 20ms · UTC 06:39 · PVG 14:39 · LAX 22:39 · JFK 01:39
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.