Назад | Перейти на главную страницу

Можно ли контролировать сетевой трафик по URL с помощью TC?

Мне нужно замедлить конкретный вызов веб-службы, но только для определенного 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-адресе и медленных вызовов каждый 5-й только на этом конкретном IP-адресе.

Я знаю, что могу сделать это с помощью прокси, но это изменит конфигурацию моей программы, и я бы предпочел управлять сетью напрямую (если возможно).

Я упоминаю tc но если другой инструмент, работающий в Linux, легко установить и настроить, это может быть альтернативой.

TC работает на уровне IP, поэтому он не может различить эти два URL. Может, посмотрите на прокси вроде http://www.deelay.me/.