>У меня проблема небольшая можете ответить?
>На ipfw мне нужно чтобы с внешней стороны пускалось на локальную машинную
>(например, 192.168.0.77 по порту 4545).
>Как мне быть.
>Заранее спасибо с уважением Айрат Вообще-то, это оффтопик, не имеющий отношения к прокси-серверам.
Решение вашей задачи - в использовании divert и port-forwarding.
1. Необходимо запустить natd
/usr/local/etc/rc.d/natd.sh
-------------------------8<------------------------------
#!/bin/sh
outercard=fxp0
outeraddr="123.456.789.123"
lanhost_1="192.168.0.77"
lanhost_2="192.168.0.33"
case $1 in
start)
natd -interface ${outercard} \
-redirect-port tcp ${lanhost_1}:4545 ${outeraddr}:4545 \
-redirect-port udp ${lanhost_1}:4545 ${outeraddr}:4545 \
-redirect-port tcp ${lanhost_2}:4546-4550 ${outeraddr}:4546-4550 \
-redirect-port udp ${lanhost_2}:4546-4550 ${outeraddr}:4546-4550
;;
stop)
killall natd
;;
*)
echo "Do nothing"
;;
esac
-------------------------8<------------------------------
2. Затем в конфигурацию IPFW добавляем строки:
ipfw add 10000 divert natd tcp from ${lanhost_1} 4545 to any out via ${outercard}
ipfw add 10001 divert natd udp from ${lanhost_1} 4545 to any out via ${outercard}
ipfw add 10002 divert natd tcp from ${lanhost_2} 4546-4550 to any out via ${outercard}
ipfw add 10003 divert natd udp from ${lanhost_2} 4546-4550 to any out via ${outercard}
Разумеется, в зависимости от текущей конфигурации вашего IPFW, все вышеописанное может не заработать. Как минимум, должен обеспечиваться проброс форвардящегося и обратного траффика через интерфейс, смотрящий в локальную сеть.