Можно ли гарантировать, что на определенный сайт в Linux будет отправлено не более x HTTP-запросов? - PullRequest
0 голосов
/ 02 февраля 2020

Я использую Docker, базовое изображение альпийское. У меня есть приложение, которое отправляет HTTP GET на определенный сайт, но у меня есть ограничение: после 50 запросов мне приходится платить определенную сумму за запрос, и я хочу этого избежать. Я также наложу некоторую жесткую остановку из кода приложения, но я хотел знать, есть ли способ сделать это из Linux, на всякий случай. Есть ли способ сделать это?

1 Ответ

1 голос
/ 02 февраля 2020

На уровне операционной системы Linux блокировка исходящих запросов может быть выполнена тремя способами:

  1. iptables правило исходящих сообщений

iptables -A ВЫХОД -o eth0 -p tcp --syn --dport 80 -m connlimit --connlimit-выше 50 -j DROP

Linux Traffi c Контроллер (т c)

Дополнительная информация:

http://man7.org/linux/man-pages/man8/tc.8.html

https://netbeez.net/blog/how-to-use-the-linux-traffic-control/

Приложение прокси (кальмар или котлета)

Дополнительная информация:

https://www.linuxhelp.com/how-to-limit-bandwidth-squid

https://github.com/mrkschan/cuttle

...