fwd-socket: cannot forward port: Too many threads
版本v2,tcp打洞后可以访问,过段时间(几个小时)就报这个错误: 2024-06-11 10:04:38 [I] tcp://192.168.3.7:22240 <--socket--> tcp://192.168.3.7:40993 <--Natter--> tcp://122.97.183.24:3207 2024-06-11 10:04:38 [I] 2024-06-11 10:04:38 [I] LAN > 192.168.3.7:22240 [ OPEN ] 2024-06-11 10:04:38 [I] LAN > 192.168.3.7:40993 [ OPEN ] 2024-06-11 10:04:38 [I] LAN > 122.97.183.24:3207 [ OPEN ] 2024-06-11 10:04:39 [I] WAN > 122.97.183.24:3207 [ OPEN ] 2024-06-11 10:04:39 [I] 2024-06-11 15:44:16 [E] fwd-socket: cannot forward port: Too many threads 2024-06-11 15:44:16 [E] fwd-socket: cannot forward port: Too many threads 2024-06-11 15:44:25 [E] fwd-socket: cannot forward port: Too many threads 2024-06-11 15:49:25 [E] fwd-socket: cannot forward port: Too many threads 2024-06-11 15:54:17 [E] fwd-socket: cannot forward port: Too many threads
Natter 的 socket 方法会限制线程数,self.max_threads 定为 128,防止系统资源耗尽。
如果服务需要大量并发连接,推荐改用 iptables 等其他方法。
https://github.com/MikeWang000000/Natter/blob/f8257e8cff8f013202d9af9d0f9af4d986c1c718/natter.py#L881-L889
请问一下在 Windows 上有没有可能实现一个高效且能保留源 IP 的转发方法? 我之前有使用过 Lucky 工具通过 UPNP 开放端口发现它可以保留源 IP, 但是 Lucky 有时候不稳定.
请问一下在 Windows 上有没有可能实现一个高效且能保留源 IP 的转发方法? 我之前有使用过 Lucky 工具通过 UPNP 开放端口发现它可以保留源 IP, 但是 Lucky 有时候不稳定.
使用 UPnP 达到保留源 IP 的效果,依赖于 UPnP 所在路由器的 SNAT 表现(并不适用于普遍情况),因此 Natter 没有适配。
仍建议使用 iptables 等方法(可在路由器上进行)。
此问题关闭,相关解答在 2 楼,如有问题可随时重新打开。