Учитывая, что ipfw работает на Уровне 3, это практически невозможно (за исключением ручного поиска каждого IP-адреса upload.youtube.com).
pf
с другой стороны, выглядит так, как будто бы отлично справляется со своей задачей, так как позволяет сопоставлять данные по домену как в источнике, так и в месте назначения, а также использует очереди для ограничения скорости передачи трафика, устанавливая определенные скорости (очереди на основе классов) или по приоритету. (приоритетные очереди).
Ваш синтаксис будет зависеть от того, какая у pf
вас установлена конкретная версия (которая, очевидно, сильно варьируется от BSD к BSD и от версии к версии поверх всего). Здесь вы можете найти устаревшую статью, которая должна, по крайней мере, помочь с концептуальной стороной того, что вы делаете, но, в конечном счете, man pf
это то, что вам нужно, чтобы выяснить точный синтаксис. Несколько примеров конфигурационных файлов находятся здесь . Удачи.