是否可以使用 TC 控制每个 URL 的网络流量?

是否可以使用 TC 控制每个 URL 的网络流量?

我需要减慢对 Web 服务的特定调用,但仅限于同一主机上的特定 URL:我已将程序配置为调用 (GET)

    URL1 = http://my-remote-system.domain.net:567/product-web-services/fastmethod?some=1&query=2&params=3

    URL2 = http://my-remote-system.domain.net:567/product-web-services/slowmethod?some=4&query=5&params=6

我想在我的程序调用第二个 URL 时设置延迟,我知道tc这很强大,但找不到适合这种情况的示例。我调用的服务器是相同的 URL,只是路径和查询参数不同。

TC 的另一种选择是在特定 IP 上进行正常(快速)调用,并在此特定 IP 上每 5 次调用进行一次慢速调用。

我知道我可以通过使用代理来做到这一点,但这会改变我的程序配置,而且我更愿意直接控制网络(如果可能的话)。

我提到,tc但是如果另一个在 Linux 上运行的工具易于安装和配置,那么这可能是一种替代方案。

答案1

TC 在 IP 级别运行,因此无法区分这两个 URL。也许可以看看类似这样的代理http://www.deelay.me/

相关内容