Як налаштувати аутентифікацію проксі для роботи з програмним центром Ubuntu?


19

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

Єдине налаштування проксі-сервера працює в редагуванні Firefox> Налаштування> Додатково> Мережа> З'єднання> Налаштування> Налаштування проксі-сервера вручну.

  • Використання gconf для ручного встановлення проксі не працює

Використання Synaptic у попередніх версіях Ubuntu було занадто простим.


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

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

Дивіться мою публікацію тут: askubuntu.com/a/707754/476968
Tshilidzi Mudau

Відповіді:


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
@ Бйович я згоден. яка альтернатива?
БезстрашнийХеєна

@ 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

Я сподіваюся, що це допоможе.


Як я вже заявив про конфігурацію в Мережі> Мережевий проксі> Інструкція з користувачем або без нього: пароль не працює для проксі-серверів з аутентифікацією, це був мій перший варіант. І використання командного рядка 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

Припустимо наступне налаштування, його потрібно замінити у відповідних місцях

  • проксі-адреса 172.16.26.214
  • proxy_port 3128
  • proxy_username король
  • королева proxy_password

Я створив відео, яке проходить усі кроки:
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" для збереження синтаксису).


Питання полягало у використанні auth (тобто наявності пароля)
tumbleweed
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.