Почему APT не подключается к HTTP-прокси, используя HTTP `CONNECT`?

Чтобы включить apparmor, вам необходимо загрузить систему с опцией apparmor=1 security=apparmor.

Отредактируйте свой /etc/default/grub, изменив строку:

GRUB_CMDLINE_LINUX_DEFAULT="quiet"

К:

GRUB_CMDLINE_LINUX_DEFAULT="apparmor=1 security=apparmor quiet"

Затем обновите grub и перезагрузитесь:

sudo update-grub
sudo reboot

Debian :Включить AppArmor

Enable the AppArmor LSM:

$ sudo mkdir /etc/default/grub.d
$ echo 'GRUB_CMDLINE_LINUX_DEFAULT="$GRUB_CMDLINE_LINUX_DEFAULT apparmor=1 security=apparmor"' \
  | sudo tee /etc/default/grub.d/apparmor.cfg
$ sudo update-grub
$ sudo reboot

1
16.07.2019, 10:21
1 ответ

aptне использует CONNECTдля HTTP-трафика, потому что ему не нужно (и, возможно, не следует ). Он использует его для HTTPS-трафика.

CONNECTиспользуется для установки туннеля через прокси; типичными вариантами использования являются туннелирование трафика TLS или SSH через прокси.

Обычно он не используется для HTTP-трафика. Предполагается, что прокси-серверы HTTP реагируют так же, как и хосты, для которых они проксируют; вы увидите, что они задокументированы в HTTP RFC (. Посмотрите строку «Obsoletes» в RFC 2616 , чтобы найти их ). Клиенты отправляют прокси-серверу те же запросы, что и хосту.

Если прокси-сервер позволяет это, клиент может подключиться к своему целевому хосту, используя CONNECTчерез прокси, но это, в первую очередь, противоречит некоторым целям использования прокси. В частности, туннели CONNECTне кэшируются.

2
27.01.2020, 23:30

Теги

Похожие вопросы