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

Как ограничить пропускную способность / скорость интернета в секунду для каждого VPN-клиента

Я установил IPsec VPN Server с помощью Libreswan на CentOS 7 и Ubuntu 18.04. Теперь я хочу ограничить скорость интернета для каждого соединения. Я поискал в Интернете и нашел Linux Traffic Control (TC) и IPTABLES может это сделать. Но оба выглядят очень сложными для понимания.

Что я пробовал до сих пор?

Я пробовал много команд TC ан IPTABLES. Я делюсь некоторыми из них, более понятными мне.

tc qdisc del dev eth0 root tc qdisc add dev eth0 root tbf rate 50kbit burst 32kbit latency 400ms

Я попытался ограничить скорость 50 КБ в секунду для всех IP-адресов отдельно, но это ограничивает весь Интернет сервера.

sudo iptables --new-chain RATE-LIMIT sudo iptables --append RATE-LIMIT --match hashlimit --hashlimit-mode srcip --hashlimit-upto 50/sec --hashlimit-burst 20 --hashlimit-name conn_rate_limit --jump ACCEPT sudo iptables-save

Здесь я попытался создать новую группу RATE-LIMIT ограничить 50 КБ в секунду для каждого клиента, но это не работает для меня

Я новичок в TC и IPTABLES и не очень хорошо это понимал. Не могли бы вы мне помочь ?