>подскажите почему не работает такое правило??
>rdr pass on $ext_if_gt proto tcp from any to $ext_if_gt port 2222 -> 192.168.1.126 port 22
>
>все что приходит на внешний интерфейс на порт 2222 прокинуть на внутр
>аддр на порт 22 Наверно, уже не в тему, но так службы не пробрасываются.
Допустим, пакет идет с адреса xxx.xxx.xxx.xxx на адрес yyy.yyy.yyy.yyy. Тогда, с таким правилом, этот пакет придет на 192.168.1.126 с адресом отправителя xxx.xxx.xxx.xxx и с адресом получателя yyy.yyy.yyy.yyy и отфутболивается на Default Router или сбрасывается.
Следует обратить свой взор в сторону утилиты SOCKET. Она легко настраивается через inetd или вешается сервером. Подходит идеально для малого кол-ва соединений (на SSH обычно ломятся не сильно много).