PDA

Показать полную графическую версию : как пробросить порт squid?


sergey1234567
21-09-2009, 18:21
Добрый день! Извините за малоинформотивное название моего поста:)
Проблемма в следующем. Имеем програмное обеспечение работающее по TCP порту 50196 и отправляющее пакеты на 193.227.119.44 (TCP Fosst) внутренняя сеть подключена к интернету ч.з. прокси squid 3.0 под FreeDSD 7.1 (без nat-a) я прописал в файле конфигурации TCP-FOSS в качестве адресса назначения адренсс прокси и какойто с фанаря взятый порт (допустим 2020) . Чего хочу: когда на интерфейс прокси приходит пакет с портом 2020 он его справаживает на адресс 193.227.119.44:50196.
По мимо squid на шлюзовой машине установлен ipfw который отрыт на получение по 3128 с внутренней сети пакетов и разрешеных всех инициированых этой машиной подключений.
Зарание спасибо всем кто откликнулся!

WhitePangolin
21-09-2009, 20:12
ipfw add [номер правила] fwd 193.227.119.44 50196 all from [адрес машины с софтом] to [внутренний ip прокси] 2020 in via [внутренний интерфейс прокси]

sergey1234567
21-09-2009, 20:22
ну как загружать правила и порт в ipfw открыть я знаю а в squid.conf что прописать штобы если пакет приходит с портом допустим 2020 он кидал на 193.227.119.44:50196 если с помощью squid возможно канечно такое, а если нет то как сделать, ну по типу как в йусер гейте? Подскажите какой софт использовать - видь обязательно должен быть порт шоб это делал.

WhitePangolin
21-09-2009, 20:34
Если вы хотите пробросить порт средствами сквида то средствами сквида это не делается. Потому что это задача NAT а не Proxy.

ну по типу как в йусер гейте? »
А там так и сделано как я вам сказал :)

sergey1234567
21-09-2009, 20:37
ну полюбону надо ipfw - пересобирать чтобы нат там был?

ага понял спасибо!
Сделаю напишу что получилось - может будут проблемы я тока учусь)

WhitePangolin
21-09-2009, 20:43
Надо перебрать ядро добавив в него:

options IPFIREWALL_FORWARD
options IPFIREWALL_FORWARD_EXTENDED

sergey1234567
28-09-2009, 15:46
options IPFIREWALL_FORWARD_EXTENDED - пишет нет такой опции

WhitePangolin
28-09-2009, 15:50
Угу. Ее в семерке убрали, мой косяк.

sergey1234567
01-10-2009, 18:01
попробыл это правило ругается missing "from" чо ему нетак ?

sergey1234567
05-10-2009, 21:59
Получилось - смотел ipfw show пакеты идут. Проверил подключился телнетом telnet 192.168.196.25 5000 но tcpdump показывает чтото типа
IP 192.168.196.67 > 192.168.196.25.5000: S 1810151439:1810151439(0) win 65535 <mss 1460,nop,nop,sackOK>
это как я понимаю входящие пакеты на маршрутизатор с моей машина ну исходящих к узлу 193.227.119.44:50196 нет?
Правило прописал следующее:
ipfw add 00210 fwd 193.277.199.44,50196 tcp from 192.168.196.67 to 192.168.196.25 5000 in via $myint
если нужно могу показать все правила?
кстати интерфейс у меня один, ну эта вся замутка меня в данном случае интересует чисто в обучающих целях, чтобы дальше можно было применять на других маршрутизаторах. Подскажите что я делаю нетак? И если можно ссылочку на литиратуру по ipfw, а то в Hend_book очень скудно это дело описано:)
Заранее спасибо.




© OSzone.net 2001-2012