настройки прокси для магазина Snap

Вопрос или проблема

Это было действительно разочаровывающе и практически нерешаемо для меня.

Я нахожусь в университетской сети, поэтому, естественно, использую прокси. Я правильно настроил прокси в /etc/environment. Но всегда, независимо от того, что я делаю, всегда возникает эта ошибка:

   https://api.snapcraft.io/v2/snaps/refresh: proxyconnect tcp: tls:
   oversized record received with length 20527

Я перезагружал, сбрасывал, удалял и устанавливал snap, но снова и снова нет решения. Прошлые решения не помогают, и все, что я делаю, не меняет ошибки. Snap store действительно неработоспособен через прокси?

Редактирование: Я изменил несколько вещей, и теперь у меня возникает другая ошибка:

   https://api.snapcraft.io/v2/snaps/refresh: Proxy Authentication Required

Это действительно раздражает, потому что где бы я ни использовал прокси, я использую формат

username:password@host:port

будь то /etc/environment, ~/.bashrc или /etc/apt/apt.conf. У меня нет проблем с подключением через apt, и wget тоже работает хорошо. Проблема в snap.

Чтобы использовать прокси-сервер с snapd, я заменил следующую строку в /etc/systemd/system/snapd.service.d/https-proxy.conf.

Environment="https_proxy=https://192.168.14.14:3128/"

Я заменил https:// на http://.

Environment="https_proxy=http://192.168.14.14:3128/"

Эта идея возникла у меня при чтении Ошибка “tls: oversized record received with length 20527” при использовании https_proxy для oc exec.

Ответ или решение

Конфигурация параметров прокси для Snap Store может представлять собой сложную задачу, особенно в университетских или корпоративных сетях, где используются строгие политики подключения и аутентификации. Рассмотрим подробности решения проблемы, связанной с настройкой прокси для системы Snapd, и некоторые распространенные ошибки, с которыми вы можете столкнуться.

Проблема с прокси в Snap Store

Вы столкнулись с ошибкой "proxyconnect tcp: tls: oversized record received with length 20527". Это может быть связано с неверной конфигурацией прокси-сервера или тем, что Snapd, по-видимому, не работает с HTTPS-прокси так, как это ожидается.

Сначала давайте разберемся, как корректно настроить прокси:

  1. Настройка параметров окружения:
    Для настройки прокси-сервера в Linux можно использовать файл /etc/environment. Убедитесь, что вы добавили необходимые строки:

    http_proxy="http://username:password@host:port"
    https_proxy="http://username:password@host:port"
    no_proxy="localhost,127.0.0.1"
  2. Конфигурация Snapd:
    Для работы с snapd вам необходимо изменять конфигурацию специальным образом:

    • Создайте или отредактируйте файл /etc/systemd/system/snapd.service.d/https-proxy.conf, если его нет, создайте. Убедитесь, что у вас есть соответствующие права для редактирования этих файлов.
    • Добавьте или измените строки, чтобы они использовали HTTP-прокси:
      [Service]
      Environment="http_proxy=http://username:password@192.168.14.14:3128/"
      Environment="https_proxy=http://username:password@192.168.14.14:3128/"
  3. Перезагрузка демонa Snapd:
    После внесения изменений необходимо перезагрузить системный демон:

    sudo systemctl daemon-reload
    sudo systemctl restart snapd

Ошибка "Proxy Authentication Required"

Если после выполнения вышеуказанных действий вы столкнулись с ошибкой "Proxy Authentication Required", это может указывать на то, что прокси-сервер по-прежнему требует аутентификации. Убедитесь, что логин и пароль указаны корректно и что они не содержат специальных символов, которые могут привести к ошибкам.

Также можно попробовать разные способы кодирования учетных данных:

  • Замените двоеточие и знак @ в пароле на URL-кодировку. Например, если ваш пароль содержит :, замените его на %3A.

Итоговая проверка

После того как вы внесли изменения и перезапустили необходимые службы, проверьте работоспособность Snap Store, выполнив команду:

snap refresh

Если проблема сохраняется, проверьте логи:

journalctl -u snapd

Логи могут предоставить дополнительные назначения, которые помогут в диагностике.

Заключение

Настройка Snap Store для работы через прокси может показаться сложной задачей, но следуя этим шагам, вы сможете решить основные проблемы, связанные с подключением через прокси. Убедитесь, что все параметры указаны корректно, и не забудьте проверить логи на предмет других возможных проблем. Если у вас по-прежнему возникают трудности, рассмотрите возможность обращения к администратору сети, который сможет предоставить дополнительные уточнения по настройке подключений.

Оцените материал
Добавить комментарий

Капча загружается...