Intereting Posts
Как я могу синхронизировать все PDF-файлы из одного каталога с Dropbox? Совокупный и групповой текстовый файл в perl или bash Winbind / AD – изменение учетной записи пользователя Не удалось установить свойства устройства на user-1007.slice: Пользователь user-1007.slice не загружен В emacs term-mode, что такое char-mode и line-mode? Как они отличаются? grep – распознать возврат каретки как новую строку Как перенаправить удаленный рабочий стол через интерфейсы с помощью ufw? Текстовый режим Solaris 11 после загрузки Узнайте точное время установки CentOS Создание нового раздела в пустом пространстве между двумя существующими разделами ext4 Найти последний файл в каталоге, где конец файла соответствует строке Приостановка rsync через скрипт bash? Есть ли способ сделать прокрутку экрана, как обычный терминал? Как сделать зарегистрированное доменное имя решением для локального / частного IP-адреса Установка Debian с зашифрованным root: установщик не видит EFI / загрузочный раздел

SSH туннелирование формирования исходящего трафика

Я использую сервер OpenSSH для клиентского приложения, которое использует переадресацию трафика, туннелирование SSH, а некоторые пользователи потребляют необычайную пропускную способность. Есть ли способ сформировать трафик на выходе порта SSH или сеанс SSH / TCP / IP и убедиться, что справедливый объем полосы пропускания распределяется для каждого подключенного пользователя?

Я столкнулся с этим сайтом и изменил скрипт, но мне было интересно, есть ли лучшее решение для решения возникшей проблемы.

tc qdisc add dev eth0 root handle 1: htb tc class add dev eth0 parent 1: classid 1:1 htb rate 4096kbps tc class add dev eth0 parent 1:1 classid 1:5 htb rate 2048kbps ceil 2208kbps prio 1 tc filter add dev eth0 parent 1:0 prio 1 protocol ip handle 5 fw flowid 1:5 iptables -A OUTPUT -t mangle -p tcp --sport 22 -j MARK --set-mark 5 

Вместо того, чтобы затирать голову в сложном tc я рекомендую вам использовать wondershaper . Он настраивает оптимальные параметры как исходящего, так и входящего трафика по умолчанию. Синтаксис достаточно прост. Просто проверьте устройство, которое вы хотите настроить таким eth0 , вычислите необработанные биты восходящей линии связи и нисходящей линии связи. Обычно сетевые провайдеры предоставляют биты в качестве меры, например «1 Мбит / с» или «512 Кбит / с», поэтому это просто. В случае сомнений проконсультируйтесь с вашим интернет-провайдером. Для каждой системы просто установите wondershaper:

 sudo apt-get install wondershaper 

Запустите wondershaper как root и определите, какая широкополосная связь будет предоставляться каждой системе:

 sudo wonderwhaper eth0 1000 500 

В приведенном выше примере я дал ограничения для устройства eth0 в 1000 килобайт ниже по потоку и 500 килограммов бит вверх. Рекомендуется оставлять некоторое количество дыхания между максимальной скоростью сырой и ограниченной.