chisel 是一款 go 编写得隧道程序,我只使用它的端口转发功能
debian 11 x64 ,作为 chisel server
win 10 x64 ,作为 chisel client
①由 client 启动反向端口转发的时候,server 会提示不能监听在指定得端口,进而整条隧道都崩了(因为这个进程不止一个端口转发实例)
②而且这个问题是随机发生得,有时候隧道俩仨天都不断,有时候一小时内就断,一旦断了重启 debian 后可以再一次启动隧道,然后又随机断
③我确定不是网络问题,因为我为了确定是不是网络问题,而专门写了一个 bat 拿 ncat 来每隔 1 秒无限循环测网络,ncat 和 chisel 是走得同一个机场节点
现在比较怀疑是在 debian 上端口冲突?我也确定自己在 debian 上的其它服务的进程没有占用第①点中“不能监听地端口”,可能是被其它进程使用随机端口和外部通讯的时候撞上了?
现在我的问题是:能不能设置一下,让在 debian 上的任何进程无论如何都不使用某一个 /某一些端口来通讯?我都不知道该搜索啥关键词。。。英语太差。。。
大佬们请指教一下可能地其它原因
1
billlee 2022-06-15 10:03:33 +08:00 via Android 1
ip_local_port_range 中的端口会被用作随机端口,一般服务不应该使用这个范围。另外,客户端使用的端口是可以通过 reuse 选项被监听的,你这个隧道程序是不是写得有问题
|