LINUX.ORG.RU
ФорумAdmin

Аналог myportname для хоста squid3

 , , ,


0

1

Всем привет, столкнулся с проблемкой. Мне необходимо разграничивать пользователей прокси по хосту, к которому они коннектятся к прокси. Для разграничения по порту есть myportname, который прекрасно работает. А есть ли то же самое для хоста?

Привязал * CNAME site.ru к своему серверу. Такой вариант работает, но не подходит:

http_port 8085 name=port2 
http_port 8086 name=port3

acl ip2 myportname port2 
acl ip3 myportname port3 

tcp_outgoing_address <ip2> ip2 
tcp_outgoing_address <ip3> ip3 
tcp_outgoing_address <default ip>

Собственно с помощью tcp_outgoing_address я и тестирую результат.

Попробовал сделать так:

http_port ip2.site.ru:8085 name=nip2 
http_port ip3.site.ru:8085 name=nip3

acl ip2 myip ip2.site.ru
acl ip3 myip ip3.site.ru

tcp_outgoing_address <ip2> ip2 
tcp_outgoing_address <ip3> ip3 
tcp_outgoing_address <default ip>

Но он выбирает первое попавшееся правило и выполняет его (видимо потому что все субдомены привязаны к одному айпишнику сервера). Соответственно при использовании прокси выдает айпишник - <ip2>.

Собственно вопрос: как можно сделать разграничение по хосту? Есть ли стандартные приблуды для этого, или стоит копать в сторону external_acl_type? (Покопавшись там я смог вытянуть только айпишник, хост не вышло).



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

я смог вытянуть только айпишник, хост не вышло

А там вобще есть имя хоста, в протоколе работы с прокси? Бразуер же резолвит имя хоста в ip-адрес и коннектится к нему.

mky ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.