![类似 iperf 的通过 NAT 的双向带宽测量](https://linux22.com/image/573401/%E7%B1%BB%E4%BC%BC%20iperf%20%E7%9A%84%E9%80%9A%E8%BF%87%20NAT%20%E7%9A%84%E5%8F%8C%E5%90%91%E5%B8%A6%E5%AE%BD%E6%B5%8B%E9%87%8F.png)
我在用防火墙到测量我的上行速度在我位于 NAT 后面的家用 PC 和完全可访问的根服务器之间。它使用 TCP 连接来实现这一点。无论出于什么原因,iperf 似乎只能测量客户端到服务器的速度,其中客户端是启动 TCP 连接的一方,而服务器是监听方。
不幸的是我的PC 位于 NAT 后面并且TCP连接只能在这个方向发起。
是否有其他工具可以做到这一点但在两个方向上使用 TCP 连接?
答案1
我刚刚遇到了同样的问题,并找到了一个似乎有效的补丁(经过一些额外的调整)。您可以在此处查看修补后的 iperf 代码:
https://github.com/tierney/iperf
如果您使用的是 Linux,构建应该非常简单./configure && make
;可执行文件将位于 src/iperf。只需--reverse
根据 README 将该标志添加到客户端和服务器实例中即可。