Как настроить Squid proxy для работы Google Play?

Доброго времени суток. Возникла следующая проблема. VPS нужно настроить, как прокси для подключения Android симулятора. На VPS установил Squid (конфиг Squid ниже). Прописал доступы к VPS в программе ProxyCap. Пустил весь трафик симулятора с помощью ProxyCap через VPS. Если запустить симулятор и зайти в браузер, то всё окей, интернет есть. 2ip показывает ip VPS-ки (как раз то, что нужно). Далее захожу в симуляторе в Google play. Пытаюсь установить любое приложение и при установке выскакивает ошибка, мол нельзя установить приложение, т.к. возникла ошибка(403). Если отключить ProxyCap, т.е. пустить весь трафик не через VPS, то приложение спокойно устанавливается. Из чего сделал вывод, что проблема именно с настройкой Squid. А т.к. интернет в браузере симулятора есть, то видимо проблема именно с Google Play. Вот конфиг Squid (что-то осталось из дефолтного конфига, что-то я дописал):
acl manager proto cache_object
acl localhost src 127.0.0.1/32 ::1
acl to_localhost dst 127.0.0.0/8 0.0.0.0/32 ::1

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 mypc src "/etc/squid/allow_ips.txt"

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

http_access allow manager localhost
http_access deny manager

http_access allow localnet
http_access allow localhost
http_access allow mypc

http_port 3128 transparent
access_log /var/log/squid/access.log squid

hierarchy_stoplist cgi-bin ?

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 .		0	20%	4320

В этот конфиг подтягивается список с разрешёнными IP. Список подключается и работает нормально (по крайней мере в браузере симулятора интернет работает так, как нужно).

Вот ещё конфиг iptables (из статей по настройке Squid я понял, что он тоже имеет значение):
# Firewall configuration written by system-config-firewall
# Manual customization of this file is not recommended.
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 3128 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT

Собственно вопрос=) Что нужно сделать, чтобы Google Play работал через Squid. Возможно нужно какие-то настройки в Squid дописать, или ещё куда-то. Помогите пожалуйста, буду очень благодарен =)
  • Вопрос задан
  • 1013 просмотров
Пригласить эксперта
Ответы на вопрос 1
karabanov
@karabanov
Системный администратор
Дело в шифровании. Прокинуть шифрованный трафик через проксю просто так не получится.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы