хочу сделать порт маппинг - пакеты приходящие на порт 1025 перекидывать на порт 25 другого сервера. делаю:
ipfw add 1000 fwd xxx.xxx.xxx.xxx,25 ip from any to me dst-port 1025где xxx.xxx.xxx.xxx - IP другого сервера, на который нужно редиректить.
в итоге после попытки законнектиться на порт 1025 попадаем на порт 25 того сервера, с которого хочу сделать редирект, а не на тот который нужен :)
вариант с natd так-же не работает:natd -n em0 -redirect_port tcp xxx.xxx.xxx.xxx:25 1025
ipfw add 500 divert 8668 tcp from any to me dst-port 1025 via em0
ipfw add 550 divert 8668 ip from xxx.xxx.xxx.xxx to any via em0
>вариант с natd так-же не работает:
>
>natd -n em0 -redirect_port tcp xxx.xxx.xxx.xxx:25 1025
>ipfw add 500 divert 8668 tcp from any to me dst-port 1025
>via em0
>ipfw add 550 divert 8668 ip from xxx.xxx.xxx.xxx to any via em0
>
Как вариант попробуйте datapipe из портов. Делает как раз такое
большое спасибо! это действительно то что нужно в данной ситуации и без ненужного гимороя :) очень интересно, почему ни в одном из обсуждений решения похожей ситуации мне ни разу не встречалось совета использовать этот datapipe.
>datapipe.
УРААА!!!! ПОЛУЧИЛОСЬ!!!
получилось-получилось
СПАСИБО!!!!
>хочу сделать порт маппинг - пакеты приходящие на порт 1025 перекидывать на
>порт 25 другого сервера. делаю:
>ipfw add 1000 fwd xxx.xxx.xxx.xxx,25 ip from any to me dst-port 1025
>
>
>где xxx.xxx.xxx.xxx - IP другого сервера, на который нужно редиректить.
>
>в итоге после попытки законнектиться на порт 1025 попадаем на порт 25
>того сервера, с которого хочу сделать редирект, а не на тот
>который нужен :)тоже пробовал такое.. из доки понял что форвардить на другой сервак нельзя, только на тот де сервак где форвард настроен, то ест локально..
может что не правильно перевел, но помоему так на саом деле и есть
>тоже пробовал такое.. из доки понял что форвардить на другой сервак нельзя,
>только на тот де сервак где форвард настроен, то ест локально..
>
>может что не правильно перевел, но помоему так на саом деле и
>естьПравильно все и всё поняли. Для Форвардинга необходим datapipe, socket или natd.
Касательно ipfw fwd пример. (Из handbook)
1. Наш IP - 192.168.1.1
2. IP для пересылки - 192.168.1.2
Представим ситуацию, когда на 192.168.1.1 приходит пакет на порт 25 (к примеру его нам нужно редиректить) от IP 192.168.1.3ipfw fwd 192.168.1.2,25 tcp from 192.168.1.3 to me 25
Пакет тупо отправится на адрес 192.168.1.2Компьютер с IP - 192.168.1.2 получает пакет, который выглядит так:
Адрес отправителя: 192.168.1.3:xxxx
Адрес получателя: 192.168.1.1:25Ничего в пакете не изменилось, его переслали по сети....
Компьютер 192.168.1.2 убьёт такой пакет, т.к. пакет отправлен не для него..Улыбнитесь... :-) Жизнь прекрасна... Интересна...