Как настроить аутентификацию прокси для работы с Ubuntu Software Center?


19

Я попытался положить в apt config Acquire :: http :: proxy и в Network> Network proxy с и без user: password @ server: port и используя переменные окружения http_proxy и https_proxy. Кажется, ничего не работает, даже одно всплывающее окно аутентификации прокси.

Единственная работающая конфигурация прокси находится в Firefox Edit> Preferences> Advanced> Network> Connection> Settings> Manual Proxy Configuration.

  • Использование gconf для ручной настройки прокси не работает

Использовать Synaptic в предыдущих версиях Ubuntu было слишком просто.


Попытка установить IcedTea: не удалось загрузить информацию о хранилище. Проверьте ваше интернет-соединение. Подробности: W: Не удался получить archive.canonical.com/ubuntu/dists/oneiric/partner/binary-amd64/... 407 Proxy Authentication Required, W: Не удался получить archive.canonical.com/ubuntu/dists/oneiric/partner/ binary-i386 /… 407 Требуется проверка подлинности прокси-сервера
Augusto

1
Я сделал простой тест, чтобы продемонстрировать проблему: 1) открыть оболочку; 2) сменить пользователя на root с помощью sudo su; 3) объявить переменную прокси (# export http_proxy) в среде оболочки; 4) открыть программный центр с помощью той же оболочки; 5) попробуйте установить какой-нибудь пакет, он не получится; 6) используя тот же тип оболочки «wget http: /www.google.com», он будет корректно загружать страницу Google с использованием прокси.
Августо

Смотрите мой пост здесь: askubuntu.com/a/707754/476968
Цхилидзи Мудау

Ответы:


13

Перейти к /etc/apt. Создайте файл, apt.confесли у вас его нет. Напишите следующие строки там.

Acquire::http::proxy "http://username:password@proxyserver:port/";
Acquire::https::proxy "https://username:password@proxyserver:port/";
Acquire::socks::proxy "socks://username:password@proxyserver:port/";

Сохрани это. Вы сделали.


7
хранение паролей в текстовом файле - ужасное предложение
BЈовић

1
@ BЈовић я согласен. какая альтернатива?
БесстрашнаяГиена

@ SHA1 Я бы написал ответ, если бы знал :)
BЈовић

@ BЈовић Одна из возможных альтернатив не хранить пароли в apt.conf: сначала получить доступ к Интернету с помощью веб-браузера. Введите свои учетные данные доступа, если требуется. После подключения прокси, вероятно, кэширует ваш доступ в течение некоторого периода. Теперь apt должен иметь доступ к интернету, используя только имя прокси и порт в apt.conf. Это вообще должно работать для любого другого приложения.
Amolbk

5

У меня такая же проблема. Однако я добился успеха, установив Acquire::http::proxyв /etc/apt/apt.confформате

Acquire::http::proxy "http://user:pass@host:port/";

Обратите внимание, я изначально следовал рекомендации где-то в Интернете, чтобы вставить это /etc/apt.conf. Правильный путь/etc/apt/apt.conf


1

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

Другой вариант - настроить напрямую с помощью gconftool:

gconftool-2 -t string -s /system/http_proxy/host "YOUR_PROXY_ADDRESS"
gconftool-2 -t int -s /system/http_proxy/port PROXY_PORT
gconftool-2 -t bool -s /system/http_proxy/use_http_proxy true

Я надеюсь, что это поможет.


Как я уже указывал в Network> Network proxy> Manual с пользователем или без него: пароль не работает для прокси с аутентификацией, это был мой первый вариант. И использование командной строки gconftool, как и предполагалось, тоже не сработало. :(
Августо

0

Я установил параметры прокси в System → Network и применил всю систему, но не смог использовать Центр программного обеспечения (Firefox был в порядке).

Я сделать нужно ввести usernameи , passwordно мой фактическое имя пользователя и пароль , введенный в этой строке не будет работать, но когда я просто положить в конкретных словах « пользователь: передача » Программное обеспечение Центр начали работать!


0

Вы должны подтвердить, что ваше имя пользователя или пароль не должны содержать :или @в нем. У меня была похожая проблема, и она была решена, когда я сменил пароль.


с любопытством я хочу знать, почему это возвращает проблему?
rɑːdʒɑ

0

Я применил все вышеперечисленное, и ни один из них не сработал для меня ПЕРВЫМ, хотя wget, apt-get, curl, просмотр веб-страниц, thunderbird и тому подобное прекрасно работали годами. Только центр программного обеспечения не работал.

Однако я оставил его с серым экраном на 2-4 минуты после применения исправления к /etc/apt/apt.conf:

      Acquire::http::proxy "http://user:pass@host:port/"

и затем волшебным образом это начало работать.


0

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

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

  • proxy_address 172.16.26.214
  • proxy_port 3128
  • proxy_username king
  • proxy_password queen

Я сделал видео, в котором рассказывается обо всех этапах:
Youtube - Настройка параметров простого прокси-сервера с проверкой подлинности в Ubuntu 12 13 14 и выше. 100% работает.

Шаги подробно здесь:

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

Скачать скрипт setproxy.py

https://dl.dropboxusercontent.com/u/397422/setproxy.py

ИЛИ

https://copy.com/ezPIBHwKhg3Ki8f6

Допустим, вы сохранили setproxy.pyв Downloadsпапке

  • Тип открытого терминала
  • CD ~ / Загрузки

Общая команда:
sudo python setproxy.py proxy_address proxy_port proxy_username proxy_password
Для нашего примера

  • 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

0

Вот ссылка на программу на Python с именем UBPROXY. Ниже приведены шаги для установки прокси-аутентификации.

http://code.google.com/p/ubproxy/downloads/detail?name=ubproxy

команда использовать->

1. Загрузите эту программу.

2. открыть свой терминал

3. «cd ~ / Downloads» (при условии, что ваша загрузка существует в этом каталоге)

4. "chmod + x ubproxy"

5. "sudo ./ubproxy"


-1

Ну, это сработало - однако это не сработало, чтобы просто использовать Acquire::http::proxy "http://host:port/"- мне пришлось использовать, Acquire::http::proxy "http://user:pass@host:port/"даже если у меня нет пароля на прокси-сервере (я просто использовал «user and pass» для сохранения синтаксиса).


Вопрос был об использовании аутентификации (то есть наличия пароля)
перекат
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.