进程占用得端口有冲突?

2022-06-14 23:19:27 +08:00
 7RTDKSAK

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

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

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

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

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

526 次点击
所在节点    问与答
2 条回复
billlee
2022-06-15 10:03:33 +08:00
ip_local_port_range 中的端口会被用作随机端口,一般服务不应该使用这个范围。另外,客户端使用的端口是可以通过 reuse 选项被监听的,你这个隧道程序是不是写得有问题
7RTDKSAK
2022-06-15 11:32:21 +08:00
@billlee 感谢大佬!我去搜搜这个关键词~~~

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/859647

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX