V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
7RTDKSAK
V2EX  ›  问与答

进程占用得端口有冲突?

  •  
  •   7RTDKSAK · 2022-06-14 23:19:27 +08:00 · 582 次点击
    这是一个创建于 898 天前的主题,其中的信息可能已经有所发展或是发生改变。

    chisel 是一款 go 编写得隧道程序,我只使用它的端口转发功能
    debian 11 x64 ,作为 chisel server
    win 10 x64 ,作为 chisel client

    ①由 client 启动反向端口转发的时候,server 会提示不能监听在指定得端口,进而整条隧道都崩了(因为这个进程不止一个端口转发实例)
    ②而且这个问题是随机发生得,有时候隧道俩仨天都不断,有时候一小时内就断,一旦断了重启 debian 后可以再一次启动隧道,然后又随机断
    ③我确定不是网络问题,因为我为了确定是不是网络问题,而专门写了一个 bat 拿 ncat 来每隔 1 秒无限循环测网络,ncat 和 chisel 是走得同一个机场节点

    现在比较怀疑是在 debian 上端口冲突?我也确定自己在 debian 上的其它服务的进程没有占用第①点中“不能监听地端口”,可能是被其它进程使用随机端口和外部通讯的时候撞上了?

    现在我的问题是:能不能设置一下,让在 debian 上的任何进程无论如何都不使用某一个 /某一些端口来通讯?我都不知道该搜索啥关键词。。。英语太差。。。

    大佬们请指教一下可能地其它原因

    billlee
        1
    billlee  
       2022-06-15 10:03:33 +08:00 via Android   ❤️ 1
    ip_local_port_range 中的端口会被用作随机端口,一般服务不应该使用这个范围。另外,客户端使用的端口是可以通过 reuse 选项被监听的,你这个隧道程序是不是写得有问题
    7RTDKSAK
        2
    7RTDKSAK  
    OP
       2022-06-15 11:32:21 +08:00
    @billlee 感谢大佬!我去搜搜这个关键词~~~
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1740 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 16:39 · PVG 00:39 · LAX 08:39 · JFK 11:39
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.