Как ограничить пропускную способность для отдельно взятого сервиса в Linux?

У меня есть TG прокси, который я использую для себя и немного делюсь им с миром.

Вот эта реализация:
https://github.com/alexbers/mtprotoproxy

Но в последнее время гостевых подключений развелось многовато и они сильно сжирают трафик.

Крутится без докера, обычным сервисом. Хочу запустить два сервиса параллельно - для себя и гостевой. На гостевом соответственно ограничить пропускную способность.

Гугл подсказывает что мне может помочь с этим tc. Но, я не смог разобраться в документации, как сделать ограничение на уровне конкретного сервиса.

Или может быть есть более простое решение?
  • Вопрос задан
  • 394 просмотра
Пригласить эксперта
Ответы на вопрос 5
@MechanID
Админ хостинг провайдера
Простых способов я не знаю, попробуйте почитать документацию по использованию tc там очень подробно все расписано https://www.opennet.ru/docs/RUS/LARTC/c834.html
Ответ написан
Комментировать
@vitaly_il1
DevOps Consulting
не пользовался, но вроде вот:
https://www.tutorialspoint.com/how-to-limit-networ...
Ответ написан
Комментировать
vvpoloskin
@vvpoloskin
Инженер связи
вот Изучайте
Ответ написан
Комментировать
@Karpion
Можно поискать внутри сервиса способ устроить shaping (ограничить скорость). Во многих серьёзных продуктах это есть - например, в Squid точно есть, но я не пользовался.

Можно ограничить средствами firewall. В ipfw во FreeBSD - это есть. В iptables - не знаю.
Фильтровать и заворачивать в шейпинг можно по IP-адресам источника и назначения, по портам источника и назначения, по юзеру локальной программы. Вам, наверно, проще всего по порту - ведь два экземпляра сервиса проще всего разнести по портам.
Ответ написан
Комментировать
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
24 апр. 2024, в 20:57
3000 руб./за проект
24 апр. 2024, в 20:35
5000 руб./за проект