>[оверквотинг удален]
>>При такой конструкции пишет ошибку синтаксиса, а вот при такой:
>>
>>rdr on $ext_if inet proto tcp to $www port $web_in -> $www port 80
>
>Оба варианта с назначением порта правильные. Если не ошибаюсь, вместо макросов просто
>подставляются соответствующие значения и все. Ошибка в другом месте. Хоть в
>правилах и можно опускать некоторые параметры, но попробуй указать от кого
>трафик редиректить:
>
>rdr on $ext_if inet proto tcp FROM ANY to $www port $web_in -> $www port $web_inДа, я пробовал как Вы написали, но результат - ошибка синтаксиса ;(
rdr on $ext_if inet proto tcp from any to $www port $web_in -> $www port $web_in
# pfctl -vnf /etc/pf.conf
---cut---
/etc/pf.conf:57: syntax error
#
В то же время если заменить на порт 80, то всё в порядке.
Мистика какая-то, я был вполне уверен, что макрос для того и нужен, чтобы
не рыскать потом на всему конфигу и править вручную изменения. И влиять
ни на что не должен. А тут такая засада. Остаётся только вообще убрать параметр
port $web_in у хоста, куда перенаправляю. Теоретически он и так должен будет прийти
на необходимый порт. Или нет?