Мне нужно перенаправить все соединения на любой адрес порта 22 на другой шлюз (то есть не по умолчанию). Во-первых, я предполагаю сделать это с ipfw:
sudo ipfw add 5 fwd $EXTERNAL_IP,22 tcp from any to any 22 keep-state
Но с Mac OS X Lion похоже не работают. Во всяком случае, глядя на документацию ipfw, я вижу, что она устарела, и я должен использовать pfctl.
Итак, я изменил /etc/pf.conf
файл:
rdr proto tcp from $internal_ip to any port 22 -> $external_ip port 22
Но без удачи.
Кто-нибудь знает, как перевести или переслать все соединения, созданные локальными приложениями, на любой адрес, кроме порта 22, на другой шлюз / IP-адрес?
Обновить
Следуя предложению Джейка, я попытался указать только IP-адрес назначения, поэтому я преобразовал правило rdr в синтаксис Mac OS X:
rdr proto tcp from any to any port 22 -> $external_ip port 22
Даже в этом случае я не получил ожидаемых результатов, то есть я могу подключиться через ssh к своему серверу, но через шлюз по умолчанию.