Вот очень упрощенный подход. Ограничивает потоки до 10 в этом примере.
for i in {0800..9999}; do
for j in {001..032}; do
wget http://example.com/"$i-$j".jpg &
while test $(jobs -p|wc -w) -ge 10; do sleep 0.1 ; done
done
done
Вы могли бы написать что-то ужасное с помощью -m u32 --u32
, чтобы сделать это, но iptables действительно не предназначен для работы на этом уровне, поэтому это было бы очень уродливо и, вероятно, неэффективно и/или ненадежно.