Ситуация следующая:
Есть сервер смотрящий в интернет. Хочу сделать его шлюзом в интернет для локалки.
Поставил squid. squid.conf выглядит вот так:
Код: Выделить всё
acl all src 0.0.0.0/0.0.0.0
acl manager proto cache_object
acl localhost src 127.0.0.1/255.255.255.255
acl to_localhost dst 127.0.0.0/8
acl purge method PURGE
acl CONNECT method CONNECT
acl pas src 170.254.200.49
http_access allow manager localhost
http_access deny manager
http_access allow purge localhost
http_access deny purge
http_access deny to_localhost
http_access allow localhost
http_access allow pas
http_access deny all
htcp_access allow pas
htcp_access deny all
icp_access allow localhost
icp_access allow pas
icp_access deny all
miss_access allow localhost
miss_access allow pas
miss_access deny all
http_port 170.254.200.1:3128 transparent
icp_port 0
cache_mem 1024 MB
maximum_object_size_in_memory 1024 KB
cache_dir ufs /var/cache/squid 4000 16 256
maximum_object_size 4096 KB
access_log /var/log/squid/access.log squid
acl QUERY urlpath_regex cgi-bin \?
cache deny QUERY
refresh_pattern . 0 20% 4320
visible_hostname localhostiptables отключил на время тестов.
Далее на строне клиента:
Добавляю в свойства сетевого подключения в качестве шлюза 170.254.200.1 и пару dns-серверов выданные провайдером.
Если указать в браузер прокси явно 170.254.200.1:3128, то сайты открываются прекрассно без лишних заморочек.
Если отключить прокси в браузере, то сайты открываются только по IP-ардесам. Если открывать их по доменным именам, то идет поиск имени узла и в итоге не может ресолвить.
Пинги с клиентских комьютеров (напр. ping google.com) тоже не идут, даже если так: ping 64.233.167.99. В первом случае долго думает и не может найти имя хоста, а во втором пакеты не доходят.
В итоге что делать и как быть, чтобы оно заработало? Честно гуглил сегодня полвечера и ничего похожего на мою ситуацию не нашел.
Заранее огромное спасибо!
P.S. То что 170.254.200.1 не серый, так в этом виноваты тот кто до меня сеть настраивал