Нужен ли родительскому прокси Squid порт ICP?
Подключите Squid к обычному родительскому HTTP-прокси, не путая пересылку HTTP с необязательным трафиком запросов к кэшу.
Ваша вышестоящая служба предоставляет один порт HTTP-прокси. Синтаксис cache_peer в Squid требует двух. Дополнительное поле предназначено для запросов к кэшу, а не для второго обязательного соединения пересылки.
cache_peer parent.example parent 8080 0 no-query name=office_parent
Здесь 8080 передаёт запросы HTTP-прокси. Ноль занимает поле порта запросов; no-query отключает запросы ICP к этому партнёру. Родительскому прокси не нужно реализовывать ICP.
Но говорить по протоколу HTTP-прокси он обязан. Если родитель будет публичным, список HTTP-прокси даёт кандидатов HTTP для проверки. Порт SOCKS его не заменит. Для HTTPS проверьте, разрешает ли родитель нужный адрес CONNECT; поддержка ICP здесь ни при чём.
Держите управление доступом и политику дальнейшей маршрутизации раздельно. Объявление этого партнёра не даёт клиентам прав и не запрещает прямой откат. Сохраните подходящие правила http_access, выбора партнёра и never_direct для нужных запросов.
Смена порта ICP не исправит отклонённый вход в прокси или запрещённый адрес CONNECT.