URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID10
Нить номер: 3700
[ Назад ]

Исходное сообщение
"FreeBSD 7.0 PF from OpenBSD 4.1"

Отправлено raistlin , 14-Мрт-08 07:44 
Доброго времени суток, господа !
Следующая ситуация:
int_if - внутренний интерфейс
ext_if - внешний.
ext_server - какой-то сервер в Интернете.
Задача: Нужно сделать порт маппинг. Т.е.:
При обращении на int_if порт ххх перенаправить пакеты на ext_server порт ууу.
В общем должно получиться, что при обрашении клиентов в лане на int_if порт ххх отвечал ext_server порт ууу.
Заранее большое спасибо за ответ.

Содержание

Сообщения в этом обсуждении
"FreeBSD 7.0 PF from OpenBSD 4.1"
Отправлено raistlin , 14-Мрт-08 08:46 
>[оверквотинг удален]
>Следующая ситуация:
>int_if - внутренний интерфейс
>ext_if - внешний.
>ext_server - какой-то сервер в Интернете.
>Задача: Нужно сделать порт маппинг. Т.е.:
>При обращении на int_if порт ххх перенаправить пакеты на ext_server порт ууу.
>
>В общем должно получиться, что при обрашении клиентов в лане на int_if
>порт ххх отвечал ext_server порт ууу.
>Заранее большое спасибо за ответ.

Всё, сам допетрил. В общем, если кому понадобится, то вот правила  в pf.conf:
nat on $ext_if from $local_net to $ext_server -> $ext_if
rdr on $int_if inet proto { tcp udp } from $local_net to $int_if port xxx  \
-> $ext_server port yyy