>[оверквотинг удален]
>${ipfw} add 102 divert natd all from any to
>any in via ${wancard}
>${ipfw} add 103 pass all from me to any out via
>${wancard}
>${ipfw} add 104 pass all from any to ${peer} out via
>${lancard}
>${ipfw} add 105 pass all from any to ${peer} in via
>${wancard}
>${ipfw} add 65000 pass all from any to any
>************************************************************************* Видимо у вас переменная ядра net.inet.ip.fw.one_pass=0, собственно при таком подходе пакеты не уходят из цепочки после пропадания в queue, а лезут в следующий queue.
Решение: после каждого правила с queue ставить аналогичное правило с skipto.
То есть:
/****** всё что выше не меняется ******/
#---begin-lan network
${ipfw} add queue 1 ip from ${localhost} to ${lanaddr} out via ${lancard}
${ipfw} add skipto 1000 ip from ${localhost} to ${lanaddr} out via ${lancard}
${ipfw} add queue 11 ip from ${lanaddr} to ${localhost} in via ${lancard}
${ipfw} add skipto 1000 ip from ${lanaddr} to ${localhost} in via ${lancard}
#---end-lan network
#---begin-wan network
${ipfw} add queue 22 ip from any to any ${highport} out xmit ${wancard}
${ipfw} add skipto 1000 ip from any to any ${highport} out xmit ${wancard}
${ipfw} add queue 2 ip from any ${highport} to any out xmit ${lancard}
${ipfw} add skipto 1000 ip from any ${highport} to any out xmit ${lancard}
${ipfw} add queue 33 ip from any to any out xmit ${wancard}
${ipfw} add skipto 1000 ip from any to any out xmit ${wancard}
${ipfw} add queue 3 ip from any to any out xmit ${lancard}
${ipfw} add skipto 1000 ip from any to any out xmit ${lancard}
#---end-wan network
${ipfw} add 1000 100 pass all from ${peer} to any in via ${lancard}
${ipfw} add 101 divert natd all from ${peer} to any out via ${wancard}
${ipfw} add 102 divert natd all from any to any in via ${wancard}
${ipfw} add 103 pass all from me to any out via ${wancard}
${ipfw} add 104 pass all from any to ${peer} out via ${lancard}
${ipfw} add 105 pass all from any to ${peer} in via ${wancard}
${ipfw} add 65000 pass all from any to any