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

Исходное сообщение
"ipfw"

Отправлено Airat_Gal , 12-Ноя-06 14:09 
У меня проблема небольшая можете ответить?
На ipfw мне нужно чтобы с внешней стороны пускалось на локальную машинную (например, 192.168.0.77 по порту 4545).
Как мне быть.
Заранее спасибо с уважением Айрат

Содержание

Сообщения в этом обсуждении
"ipfw"
Отправлено DeadLoco , 12-Ноя-06 16:34 
>У меня проблема небольшая можете ответить?
>На 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, все вышеописанное может не заработать. Как минимум, должен обеспечиваться проброс форвардящегося и обратного траффика через интерфейс, смотрящий в локальную сеть.


"ipfw"
Отправлено Airat_Gal , 12-Ноя-06 19:33 
>>outeraddr="123.456.789.123"
я так понимаю это ip-шник с которого должен зайти
или это мой внешний ip-шник

"ipfw"
Отправлено DeadLoco , 12-Ноя-06 20:06 
>>>outeraddr="123.456.789.123"
>я так понимаю это ip-шник с которого должен зайти
>или это мой внешний ip-шник
Это ваш внешний IP-адрес.


"ipfw"
Отправлено Airat_Gal , 17-Ноя-06 08:58 
>>>>outeraddr="123.456.789.123"
>>я так понимаю это ip-шник с которого должен зайти
>>или это мой внешний ip-шник
>Это ваш внешний IP-адрес.

очень интересны факт! если я вхожу в инета по мадему пытаюсь зайти на 192.168.0.77 который сморшрутизировал.
у меня не получается зайти в него! если с кокогото статического адреса нет проблем в чем может быть дело?


"ipfw"
Отправлено DeadLoco , 18-Ноя-06 23:12 
>очень интересны факт! если я вхожу в инета по мадему пытаюсь зайти
>на 192.168.0.77 который сморшрутизировал.
>у меня не получается зайти в него! если с кокогото статического адреса
>нет проблем в чем может быть дело?

Думаю, причина заключается в правилах фильтрации вашего IPFW. Для более точного ответа нужно смотреть на сами правила. Но, пожалуйста, замените хотя бы первые октеты реальных IP-адресов на ххх:  

    123.45.67.89 -> xxx.xxx.67.89  

Для вашей же безопасности.