Помогите пожалуйста, побробую описать подробнее
Установил squid2.5-stable10 на freebsd5.3 настроил следущим образом
Ядро я собрал с такими опциями
options IPFIREWALL
options IPFIREWALL_VERBOSE
options IPFIREWALL_VERBOSE_LIMIT=100
options IPFIREWALL_FORWARD
options IPDIVERT
options TCP_DROP_SYNFINsquid.conf:
http_port 127.0.0.1:8080
httpd_accel_host virtual
httpd_accel_port 80
httpd_accel_with_proxy on
httpd_accel_uses_host_header on
acl all src 0.0.0.0/0.0.0.0
acl localhost src 127.0.0.1/255.255.255.255
acl to_localhost dst 127.0.0.0/8
http_access allow localhost
http_access allow all
visible_hostname serverBSD
в ipfw я прописал
${fwcmd} add 50 fwd 127.0.0.1,8080 tcp from any to any 80,8080
когда делаешь ipfw show видно что через это правило идут некоторые пакеты
а он кажется не работает как прозрачный прокси
выдает вот что:ERROR
The requested URL could not be retrieved--------------------------------------------------------------------------------
While trying to retrieve the URL: http://www.mail.ru/
когда делаешь ipfw show череThe following error was encountered:
Access Denied.
Access control configuration prevents your request from being allowed at this time. Please contact your service provider if you feel this is incorrect.Your cache administrator is admin@*********
--------------------------------------------------------------------------------
Generated Thu, 24 Nov 2005 18:16:54 GMT by serverBSD (squid/2.5.STABLE10)
может нужно squid через порты нужно установить?
или как
>может нужно squid через порты нужно установить?
>или как
не объязательно из портов можно из тара. суть ошибки, то что он не видит либо днс либо
${fwcmd} add 50 fwd 127.0.0.1,8080 tcp from any to any 80,8080
по этому правилу он опят заходит к себе же! добавь днс в конфиг прокси и измени правило на
${fwcmd} add 50 fwd 127.0.0.1,8080 tcp from из твоей внутренней сети to !из твоей внутренней сети 80,8080
и все должно работать
>squid.conf:
>http_port 127.0.0.1:8080
может здесб указать нормальный айпи?
ксттати перед форвардом в фаерволе какое правило?
>>squid.conf:
>>http_port 127.0.0.1:8080
>может здесб указать нормальный айпи?
>ксттати перед форвардом в фаерволе какое правило?
тебе надо форвардить ввесь трафик кроме трафикас этой машины! то правило которое ты поставил ты ваще все запросы отовсюду загоняешь в прокси! а как прокси то будет забирать странички? она то тоэе идет по портам 80 и 8080!внутренняя сеть 192.168.0.0.24
внутренний гейт 192.168.0.1 -- тут прокси стоит!
тогда для такой конфигурации должно выглядить так
${fwcmd} add 50 fwd 127.0.0.1,8080 tcp from 192.168.0.0/24 to !192.168.0.0/24 80,8080если в правило попадает внешний интерфейс сервака то он опять идет в прокси и потом прокси опять при запросе попадает в это правило и так по кругу!.
логика проста!
a mojet tak:
add 50 fwd 127.0.0.1,8080 tcp from any to any 80,8080 in via rl0rl0 -192.168.0.0/24
Может скомпилировать ядро с дополнительной опцией
options IPFIREWALL_FORWARD_EXTENDED
К тому же привильно было сказано нужно прописать правило вида
ipfw -q add fwd 127.0.0.1,8080 tcp from ${internal_net} to any 80,8080