407 Требуется прокси-аутентификация

Когда я пытаюсь установить программное обеспечение с помощью программного обеспечения Ubuntu Software, я получаю:

Failed to download repository information
Check Your Internet connection

Когда я пытаюсь выполнить apt-get install something, я получаю:

407  Proxy Authentication Required

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

Когда я пользуюсь Интернетом через Mozilla, он специально запрашивает у меня имя пользователя и пароль.

36 голосов | спросил user38507 19 MonEurope/Moscow2011-12-19T18:24:01+04:00Europe/Moscow12bEurope/MoscowMon, 19 Dec 2011 18:24:01 +0400 2011, 18:24:01

10 ответов


42

Для вашего apt-get to work вы должны отредактировать свой конфигурационный файл apt:

sudo -H gedit /etc/apt/apt.conf

И добавьте Acquire::http::Proxy "http://username:[email protected]:port/";

Синтаксис, показанный выше, должен строго соблюдаться.

Эта конфигурация может завершиться неудачно, если ваше имя пользователя или пароль имеет в ней «@». Вы также можете добавить конфигурацию прокси для других протоколов, таких как FTP.

Обновление. Если ваше имя пользователя или пароль имеют «@», вы можете заменить его на% 40 Пример: если ваш пароль @123 введите его как %40123

Для других символов см. это Процент-кодирование

ответил jaseem 21 WedEurope/Moscow2011-12-21T04:51:13+04:00Europe/Moscow12bEurope/MoscowWed, 21 Dec 2011 04:51:13 +0400 2011, 04:51:13
12

Сначала установите параметр прокси-сервера с помощью мастера Linux, используя параметр вручную, и примените настройку в масштабе всей системы, как и этот мастер.

Добавьте свою прокси-среду. Это всего лишь пример настроек ...
Откройте в командной строке логин и отредактируйте файл apt.conf:

sudo vi /etc/apt/apt.conf

Уже существует 4 строки кода, начинающихся с ключевого слова Acquire , отредактируйте его следующим образом:

Acquire::http::Proxy "http://username:[email protected]:port/";
Acquire::https::Proxy "https://username:[email protected]:port/";
Acquire::ftp::Proxy "ftp://username:[email protected]:port/";

Примечание
Если ваш пароль содержит специальные символы, такие как @, $ ,! (например, Пароль: P @ ssword), затем замените специальные символы шестью кодовыми эквивалентами на% prefix следующим образом:

Acquire::http::Proxy "http://username:p%[email protected]:port/"; 

@ == > 40%
$ == >% 24
! ==>% 21

ответил user226173 17 TueEurope/Moscow2013-12-17T13:16:42+04:00Europe/Moscow12bEurope/MoscowTue, 17 Dec 2013 13:16:42 +0400 2013, 13:16:42
5

Если вы за корпоративным прокси-сервером, использующим аутентификацию NTLM, вы можете использовать CNTLM:

$ sudo apt-get install cntlm
$ sudo vi /etc/cntlm.conf

Измените настройки по умолчанию (домен, имя пользователя, пароль и прокси). Затем перезапустите службу:

$ sudo /etc/init.d/cntlm restart

Теперь вы можете использовать localhost:3128 (порт CNTLM по умолчанию) как общесистемный прокси для Ubuntu.

Отметьте http://cntlm.sourceforge.net/ для документов.

ответил theogfx 10 J0000006Europe/Moscow 2013, 13:42:43
2

Я думаю, что этот учебник поможет вам.

  

Нажмите вкладку «Сеть», выберите «Настройка ручного прокси» и введите свой прокси-сервер, сведения о портах. Если у вас есть имя пользователя, пароль, нажмите «Аутентификация», чтобы ввести эти данные, нажмите «ОК»

(из http: //www.ubuntugeek.com/how-to-configure-ubuntu-desktop-to-use-your-proxy-server.html )

Чтобы вызвать его для всех программ, запущенных в оболочке, я предлагаю вам добавить его в свой /etc/bash.bashrc с помощью gksudo gedit /etc/bash.bashrc, чтобы применить его к общему для всех сеансов bash или к вашему пользовательскому пространству ~/.bashrc

Что касается Synaptic, в Preferences в поле Network, вы, похоже, можете установить аутентификацию для своих прокси. Однако это похоже на Synaptic.

ответил bkzland 19 MonEurope/Moscow2011-12-19T18:46:02+04:00Europe/Moscow12bEurope/MoscowMon, 19 Dec 2011 18:46:02 +0400 2011, 18:46:02
2

Хорошей альтернативой является использование Synaptic Package Manager  Установить Synaptic , где вы можете указать параметры прокси-сервера system independent , а также сохранить имя пользователя и пароль.

Настройки прокси

Однако этот не будет изменять прокси-сервер для Software Center.

ответил ignite 18 FebruaryEurope/MoscowbMon, 18 Feb 2013 00:34:56 +0400000000amMon, 18 Feb 2013 00:34:56 +040013 2013, 00:34:56
2

Если ваше имя пользователя разделено пробелом, используйте:

export http_proxy='http://Pankaj Kumar Pandit:[email protected]:3128/'

Если ваше имя пользователя не разделяется пробелом, используйте:

export http_proxy=http://Pankaj_Kumar_Pandit:[email protected]:3128/

Разница заключается в добавлении открытия и закрытия '.

ответил PANKAJ KUMAR 9 J000000Monday12 2012, 12:25:57
2

В последних версиях Ubuntu вы можете использовать System Settings> Сеть> Сетевой прокси, и когда вы нажимаете "apply system wide", он изменяет настройки прокси в разных местах, по крайней мере, включая /etc/apt/sources.list, HOWEVER ...

У него нет механизма для запроса аутентификации. Не знаю, почему никто еще не сделал эту часть, но из-за этого, если вам нужна аутентификация, вам нужно указать свой пароль и имя пользователя в этом формате:

username:[email protected]

Если у вашего пароля или имени пользователя есть специальные символы, включая @ или # или ! или что-то еще, вам, вероятно, придется использовать HTML-ized символьный код для любого из этих специальных символов. См. Эту страницу, как вы можете: http://www.obkb.com/dcljr/charstxt. HTML

ответил Yfrwlf 7 AM00000010000002031 2013, 01:53:20
1

У меня тоже была проблема. Затем я узнал о CNTLM. Теперь он работает очень хорошо. Смотрите, как настроить CNTLM здесь.

ответил irfan_np 13 Jpm1000000pmSun, 13 Jan 2013 14:26:56 +040013 2013, 14:26:56
1

Я установил скрипт python для установки параметров прокси в Ubuntu

Предположим, что вам необходимо выполнить следующие настройки:

  • proxy_address 172.16.26.214
  • proxy_port 3128
  • proxy_username king
  • Прокси-сервер паролей

Я сделал видео, в котором вы пройдете все этапы:

https://www.youtube.com/watch?v=eBtzKa-dvJg

Подробнее здесь:

  • Сначала нажмите Dash
  • В поле поиска введите «Прокси» (без кавычек)
  • Нажмите «Сеть» в разделе «Приложения»
  • Выберите «Сетевой прокси»
  • Выберите «Руководство»
  • Введите адрес прокси-сервера и прокси-сервер
  • Применить. Введите системный пароль для подтверждения.

Загрузите скрипт setproxy.py

https://pastebin.com/MbBHta8g

Предположим, вы сохранили setproxy.py в Downloads

  • Открытый терминал Тип
  • cd ~ /Downloads

Общее командование:
sudo python setproxy.py proxy_address прокси_порт прокси_имя прокси_пароль
Для нашего примера

  • sudo python setproxy.py 172.16.26.214 3128 king queen

В случае простого прокси Без аутентификации команда:

  • sudo python setproxy.py 172.16.26.214 3128

Если у вас есть python 3 и выше, используйте python2.7 поэтому команды будут выглядеть как

  • sudo python2.7 setproxy.py 172.16.26.214 3128
  • sudo python2.7 setproxy.py 172.16.26.214 3128 king queen
ответил Mayank Agarwal 3 Jpm1000000pmSat, 03 Jan 2015 23:47:16 +030015 2015, 23:47:16
0

Вы также можете попробовать следующие команды.

Для http-соединения - экспорт:

http_proxy="http://username:[email protected]_server_address:port_no"

Для подключения https - export:

https_proxy="https://username:[email protected]_server_address:port_no"

А также для ftp и других соединений.

ответил darkdefender27 29 J0000006Europe/Moscow 2014, 11:20:38

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

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132