我在 EC2 上有一堆 Windows 实例,我可以使用 RDP 连接到它们。我想测试 RDP 在各种带宽和延迟条件下的性能。我知道一个tc qdisc
工具,它允许我们控制机器上特定接口的流量。但是,我想让它独立于我的开发机器。我想要一个设置,其中我有另一个盒子 - 很可能是一个 ubuntu AWS 实例,我可以配置它,以便我的 RDP 连接通过该机器的接口路由,并且我可以在该机器的不同端口上设置带宽控制。这将充当我的 RDP 连接的网关,这样我就可以通过连接到此网关上的相应端口来查看 RDP 在某些带宽条件下的表现。
我探索了一些工具,比如rinetd
服务器,并尝试使用 iptable 规则。最接近我需要的是使用网关的 SSH 端口转发。但是我看到了一些奇怪的性能,因此我想放弃 SSH,看看我是否可以得到一个透明的(无 SSH)解决方案。我想要一个设置,我只需将 rdp 连接到网关上的端口,网关就会自动将此连接“转发”到(预配置的)远程计算机。并且从远程计算机返回的流量也应该通过网关重定向回我的客户端。这样我就可以tc qdisc
在网关上使用并在各种设置下研究 RDP。
答案1
并不是说您无法按照预想的方式运行它,但是如果您使用限制 Windows 机器带宽的工具,您可能会更轻松地完成它。以下是一些示例:
- 网络限制器
- Shunra vCat
这些工具将限制带宽,或者在 Shunra 的案例中,削弱网络的 ping 或数据包丢失。然后,您可以直接从测试客户端进行连接,而不必担心路由连接以限制带宽。