Хорошо, конфигурация - полный беспорядок без некоторых комментариев, поэтому мы можем знать, что вы думаете, а не то, что вы написали. Не беспокойтесь, давайте разберемся с этим. Используемый синтаксис не очень хорошо отражает ваши намерения, и в некоторых случаях он ошибочен или избыточен.
Также кажется, что описанный вами набор правил, который является config, не совпадает с тем, что вы говорите, является выводом pfctl.
Для ясности, давайте сделаем это простым и более информативным. Пожалуйста, оставьте вывод
sudo pfctl -vvv -s all
Затем, пожалуйста, опубликуйте свой полный pf.conf - предпочтительно в месте, где мы можем комментировать и обсуждать, например, github или github gist. Я вижу некоторые несоответствия между двумя файлами, которые вы опубликовали (спасибо за это), поэтому я рекомендую явно написать в NON FIREWALL SYNTAX - ПРОСТО ПРОСТО АНГЛИЙСКИЙ, что именно вы хотите, чтобы pf делал.
Так как я узнаю ряд вопросов, мы, возможно, находимся на грани уменьшения отдачи, задавая более масштабные и подробные вопросы, я буду следить за вашим ответом и приложу дополнительные усилия, чтобы получить это право для вас, но это может быть проблемой в вопросах и ответах. формат здесь. Спасибо за ваше терпение в предоставлении дополнительной работы о том, что вам нужно работать.