使用 Ubuntu AWS 執行個體作為 RDP 隧道來模擬頻寬

使用 Ubuntu AWS 執行個體作為 RDP 隧道來模擬頻寬

我在 EC2 上有一堆 Windows 實例,可以使用 RDP 連線到它們。我想測試 RDP 在各種頻寬和延遲條件下的性能。我知道這個tc qdisc工具可以讓我們控制機器上特定介面上的流量。不過我想讓它獨立於我的開發機器。我想要一個設置,其中有另一個盒子- 很可能是一個ubuntu AWS 實例,我可以對其進行配置,以便我的RDP 連接通過該計算機的接口進行路由,並且我可以在該計算機的不同端口上設定頻寬控制。這將充當我的 RDP 連接的網關,以便我可以透過連接到該網關上的適當連接埠來了解 RDP 在某些頻寬條件下的執行情況。

我探索了一些工具,例如rinetd伺服器,並嘗試使用 iptable 規則。最接近我需要的是使用網關的 SSH 連接埠轉送。然而,我看到一些奇怪的性能,因此我想取消 SSH,看看是否可以獲得透明的(無 SSH)解決方案。我想要一個設置,在其中我可以直接 rdp 到網關上的端口,並且網關自動將此連接“轉發”到(預先配置的)遠端計算機。從遠端電腦返回的流量也應該透過網關重定向回我的客戶端。這樣我就可以tc qdisc在網關上使用並在各種設定下研究 RDP。

答案1

並不是說您不會讓它按照您設想的方式運行,但如果您使用限制 Windows 機器本身頻寬的工具,您可能會更輕鬆。一些例子包括,

  • 網路限制器
  • 順拉 vCat

這些工具將限制頻寬,或就 Shunra 而言,會損害網路的 ping 或封包遺失。然後,您可以直接從測試用戶端進行連接,而不必擔心路由連接以限制頻寬。

相關內容