Я сижу за абсолютно ужасным роутером (NVG589, NVG599 не лучше) по поручению моего провайдера, AT & T. Проблема в том, что он имеет ужасное ограничение в 2056 одновременных подключений. Поскольку мои соединения настолько ограничены, я хочу иметь возможность убивать соединения, которые являются самыми медленными. Я могу думать о двух приложениях, где это на самом деле принесет мне пользу.
1) Торрент: у нас пиявок 20 000 человек, и я сею 2056 человек. Но 99% из них могут загрузить только на <10 КБ. Я хочу разорвать все эти соединения и сеять только людям, которые могут съесть мою линию 1000 Мбит / с.
2) ретрансляция Tor: у меня есть 3 000 000 человек, которым может понадобиться мое реле, но 99% из них хотят трафика менее 10 Кбит / с. Я хочу убить все эти соединения, чтобы я мог пожертвовать свою пропускную способность пользователям с высокой пропускной способностью.
Примечание: в обоих случаях мое общее количество соединений ограничено сверху в 2056 году. Таким образом, величина пропускной способности, которую я могу пожертвовать, ограничена сверху 2056 *(средняя пропускная способность пользователя). Таким образом, я пытаюсь максимально использовать среднюю пропускную способность подключенного ко мне пользователя, убивая соединения с низкой пропускной способностью. Я не говорю, что пользователи с низкой пропускной способностью не заслуживают загрузки, я говорю, что моя конкретная установка лучше всего подходит для работы с пользователями с высокой пропускной способностью, у которых в противном случае практически нет альтернатив.
В идеале я ищу простой скрипт (или однострочный), чтобы найти и (изящно) убить все соединения, которые не используют достаточную пропускную способность (скажем, по крайней мере, 10 кбит / с). Я ожидаю, что решение будет использовать что-то вроде cutter
.