7RTDKSAK
V2EX  ›  问与答

进程占用得端口有冲突?

  •  
  •   7RTDKSAK · Jun 14, 2022 · 926 views
    This topic created in 1454 days ago, the information mentioned may be changed or developed.

    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  
       Jun 15, 2022 via Android   ❤️ 1
    ip_local_port_range 中的端口会被用作随机端口,一般服务不应该使用这个范围。另外,客户端使用的端口是可以通过 reuse 选项被监听的,你这个隧道程序是不是写得有问题
    7RTDKSAK
        2
    7RTDKSAK  
    OP
       Jun 15, 2022
    @billlee 感谢大佬!我去搜搜这个关键词~~~
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2419 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 16:04 · PVG 00:04 · LAX 09:04 · JFK 12:04
    ♥ Do have faith in what you're doing.