我在用防火墙到测量我的上行速度在我位于 NAT 后面的家用 PC 和完全可访问的根服务器之间。它使用 TCP 连接来实现这一点。无论出于什么原因,iperf 似乎只能测量客户端到服务器的速度,其中客户端是启动 TCP 连接的一方,而服务器是监听方。
不幸的是我的PC 位于 NAT 后面并且TCP连接只能在这个方向发起。
是否有其他工具可以做到这一点但在两个方向上使用 TCP 连接?
答案1
我刚刚遇到了同样的问题,并找到了一个似乎有效的补丁(经过一些额外的调整)。您可以在此处查看修补后的 iperf 代码:
https://github.com/tierney/iperf
如果您使用的是 Linux,构建应该非常简单./configure && make
;可执行文件将位于 src/iperf。只需--reverse
根据 README 将该标志添加到客户端和服务器实例中即可。