LINUX.ORG.RU

Прокси-сервер отказывается принимать соединения squid

 


0

1

В организации есть сервер с 2 сетевыми картами. На 1 карте обычный интернет и локальная сеть. На 2 карте закрытая государственная сеть в которой по прокси набирая логин и пароль выходим в интернет. Задача: сделать для локальных пользователей возможность выхода в интернет через гос сеть. При попытке подключиться к сквиду через файрфокс выдаёт ошибку: Прокси-сервер отказывается принимать соединения. Адрес сервера 192.168.1.59. Вот конфиг:

#acl localnet src 10.0.0.0/8	# RFC1918 possible internal network
#acl localnet src 172.16.0.0/12	# RFC1918 possible internal network
#acl localnet src 192.168.0.0/16	# RFC1918 possible internal network
#acl localnet src fc00::/7       # RFC 4193 local private network range
#acl localnet src fe80::/10      # RFC 4291 link-local (directly plugged) machines
#acl localnet src 192.168.1.0-192.168.1.255
acl localnet src 192.168.1.0/24

acl SSL_ports port 443
acl Safe_ports port 80		# http
acl Safe_ports port 21		# ftp
acl Safe_ports port 443		# https
acl Safe_ports port 70		# gopher
acl Safe_ports port 210		# wais
acl Safe_ports port 1025-65535	# unregistered ports
acl Safe_ports port 280		# http-mgmt
acl Safe_ports port 488		# gss-http
acl Safe_ports port 591		# filemaker
acl Safe_ports port 777		# multiling http
acl CONNECT method CONNECT

# Only allow cachemgr access from localhost
http_access allow localhost manager
http_access deny manager

# Deny requests to certain unsafe ports
http_access deny !Safe_ports

# Deny CONNECT to other than secure SSL ports
http_access deny CONNECT !SSL_ports


# from where browsing should be allowed
http_access allow localnet
http_access allow localhost

# And finally deny all other access to this proxy 
#http_access deny all

# Squid normally listens to port 3128 возможно 192.168.1.59:3128
http_port 192.168.1.59:3128

# Uncomment the line below to enable disk caching - path format is /cygdrive/<full path to cache folder>, i.e.
#cache_dir aufs /cygdrive/d/squid/cache 3000 16 256


# Leave coredumps in the first cache dir
coredump_dir /var/cache/squid

# Add any of your own refresh_pattern entries above these.
refresh_pattern ^ftp:		1440	20%	10080
refresh_pattern ^gopher:	1440	0%	1440
refresh_pattern -i (/cgi-bin/|\?) 0	0%	0
refresh_pattern .		0	20%	4320

# Создаём два списка контроля доступа с номерами портов в качестве элементов:
acl req1 myport 3128

# Перенаправляем с каждого порта на IP адаптера
tcp_outgoing_address 10.3.66.227 req1

#Настройки прокси гиста
cache_peer i.tatar.ru/wpad.dat parent 8080 0 no-query default login=логин:пароль


Последнее исправление: squidgame (всего исправлений: 7)

Используй синтаксис оформления блока кода и кнопку предпросмотр. Правильно оформленный блок кода должен выглядеть так же, как и конфиг squid, в несколько строк и не объединяться.

Там всё просто, тебе нужно набрать всего 6 символов.

Добиваться подобия вставкой переносов не нужно.

anonymous
()

Докрути уже страницу описания разметки до раздела с описанием разметки блока кода. Называется «Код и спецсимволы»

anonymous
()

/cygdrive/d/squid/cache

Оно в cygwin-е? Это дополнительные непредсказуемые сложности.

Если нет, то проверь командой

netstat -ntlp
кто какие порты слушает. Если да, то наверно в винде надо проверять, вроде там
netstat -n -b
выдаст список всех соединений, будут ли среди них нужные слушающие - не знаю.

firkax ★★★★★
()
acl localnet src 192.168.0.0/16         # RFC 1918 local private network (LAN)
acl SSL_ports port 443
acl Safe_ports port 80          # http
acl Safe_ports port 21          # ftp
acl Safe_ports port 443         # https
acl Safe_ports port 70          # gopher
acl Safe_ports port 210         # wais
acl Safe_ports port 1025-65535  # unregistered ports
acl Safe_ports port 280         # http-mgmt
acl Safe_ports port 488         # gss-http
acl Safe_ports port 591         # filemaker
acl Safe_ports port 777         # multiling http
http_access deny !Safe_ports
http_access deny CONNECT !SSL_ports
http_access allow localhost manager
http_access deny manager
cache deny all
include /etc/squid/conf.d/*.conf
http_access allow localnet
http_access allow localhost
http_access deny all
http_port 3128
coredump_dir /var/spool/squid
refresh_pattern ^ftp:           1440    20%     10080
refresh_pattern ^gopher:        1440    0%      1440
refresh_pattern -i (/cgi-bin/|\?) 0     0%      0
refresh_pattern . 
anonymous
()

cache_peer не будет работать без настройки never_direct и always_direct

Про cache_peer_access наверно нужно вспомнить.

10.3.66.227 это адрес в закрытой гос-сети?

i.tatar.ru/wpad.dat - что это? Должно быть имя или адрес хоста.

Но самое важное - нужно позаботиться чтобы ip-адрес хоста указанного в cache_peer маршрутизировался через интерфейс в гос-сети. Хочешь просто маршрут добавь, хочешь через policy routing заморочься.

Проще всего проверять при помощи ip ro get <ip_cache_peer> from 10.3.66.227

Отлаживать доступ к этому cache_peer проще через wget/curl. После того как оно заработает, можно пытаться через сквид подключаться.

PS у сквида есть опция «debug_option» которая упрощает поиск проблем.

vel ★★★★★
()
Последнее исправление: vel (всего исправлений: 1)