Jak skonfigurować uwierzytelnianie proxy do pracy z Ubuntu Software Center?

19

Próbowałem umieścić w apt config Acquire :: http :: proxy, a także w Network> Network proxy z użytkownikiem i bez: hasło @ serwer: port i przy użyciu zmiennych środowiskowych http_proxy i https_proxy. Wydaje się, że nic nie działa, nawet jedno okno podręczne uwierzytelniania proxy.

Jedyna konfiguracja proxy działa w Firefox Edycja> Preferencje> Zaawansowane> Sieć> Połączenie> Ustawienia> Ręczna konfiguracja proxy.

  • Używanie gconf do ręcznego ustawiania proxy nie działa

Używanie Synaptic we wcześniejszych wersjach Ubuntu było zbyt proste.

Augusto
źródło
Próbuję zainstalować IcedTea: Nie udało się pobrać informacji o repozytorium. Sprawdź swoje połączenie z internetem. Szczegóły: W: Nie udało się pobrać archive.canonical.com/ubuntu/dists/oneiric/partner/binary-amd64/... 407 Wymagane uwierzytelnienie proxy, W: Nie udało się pobrać archive.canonical.com/ubuntu/dists/oneiric/partner/ binary-i386 /… 407 Wymagane jest uwierzytelnienie proxy
Augusto
1
Zrobiłem prosty test, aby zademonstrować problem: 1) otwórz powłokę; 2) zmień użytkownika na root za pomocą „sudo su”; 3) zadeklaruj zmienną proxy (# export http_proxy) w środowisku powłoki; 4) otwórz centrum oprogramowania za pomocą tej samej powłoki; 5) spróbuj zainstalować jakiś pakiet, to się nie powiedzie; 6) używając tego samego typu powłoki „wget http: /www.google.com” poprawnie pobierze stronę google za pomocą proxy.
Augusto,
Zobacz mój post tutaj: askubuntu.com/a/707754/476968
Tshilidzi Mudau

Odpowiedzi:

13

Idź do /etc/apt. Utwórz plikapt.conf jeśli go tam nie masz. Napisz tam następujące wiersze.

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

Zapisz to. Gotowe.

Nic
źródło
7
przechowywanie haseł w pliku tekstowym jest okropną sugestią
BЈовић
1
@ BЈовић Zgadzam się. jaka jest alternatywa?
FearlessHyena
@ SHA1 Chciałbym napisać odpowiedź, gdybym wiedział :)
BЈовић
@ BЈовић Jedna możliwa alternatywa dla nieprzechowywania haseł w apt.conf: Najpierw uzyskaj dostęp do Internetu za pomocą przeglądarki internetowej. W razie potrzeby wprowadź dane uwierzytelniające. Po połączeniu serwer proxy prawdopodobnie buforuje dostęp przez pewien czas. Teraz apt powinien mieć dostęp do Internetu, używając tylko nazwy i portu proxy w apt.conf. Jest to ogólnie rzecz biorąc, powinno również działać w przypadku każdej innej aplikacji.
amolbk
5

Miałem ten sam problem. Jednak ja nie mam sukcesów poprzez ustawienie Acquire::http::proxyw /etc/apt/apt.confw formacie

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

Uwaga: początkowo zastosowałem się do jakiegoś zalecenia w Internecie, aby je wprowadzić /etc/apt.conf. Prawidłowa ścieżka to/etc/apt/apt.conf

Synesso
źródło
1

W przycisku myślnika wybierz opcję „Sieć”. Na ekranie konfiguracji sieci należy wybrać „proxy sieci”> „ręcznie”, wpisać dane proxy, a na koniec „Zastosować do całego systemu”. Jeśli wymagane jest uwierzytelnienie, pojawi się ekran logowania.

Inną opcją jest bezpośrednia konfiguracja za pomocą 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

Mam nadzieję, że ta pomoc.

Rafael
źródło
Jak już określiłem konfigurację w Network> Network proxy> Manual z użytkownikiem lub bez: hasło nie działa w przypadku serwerów proxy z uwierzytelnianiem, była to moja pierwsza opcja. Korzystanie z wiersza polecenia gconftool, jak sugerowano, również nie działało. :(
Augusto
0

Ustawiłem dane proxy w System → Sieć i zastosowałem system, ale nie mogłem korzystać z Centrum oprogramowania (Firefox działał poprawnie).

I zrobić należy wprowadzić username, a passwordjednak moja rzeczywista nazwa użytkownika i hasło wprowadzone w tym ciąg nie będzie działać, ale po prostu umieścić w rzeczywistych słów „ użytkownik: pass ” Centrum Software rozpoczął pracę!

Andrzej
źródło
0

Musisz potwierdzić, że twoja nazwa użytkownika lub hasło nie mogą zawierać :ani @w nim. Miałem podobny problem i został rozwiązany, gdy zmieniłem hasło.

Gaurav Jerath
źródło
z ciekawością chcę wiedzieć, dlaczego oddaje problem?
rɑːdʒɑ
0

Zastosowałem wszystkie powyższe i żadne z nich nie działa dla mnie PIERWSZE, mimo że wget, apt-get, curl, przeglądanie stron internetowych, thunderbird i tym podobne działały doskonale od lat. Tylko centrum oprogramowania nie działało.

Zostawiłem go jednak z szarym ekranem na 2-4 minuty po zastosowaniu poprawki do /etc/apt/apt.conf:

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

a potem magicznie zaczęło działać.

Eamonn Kenny
źródło
0

Zrobiłem skrypt Pythona, aby ustawić ustawienia proxy w Ubuntu

Załóżmy następujące ustawienie, musisz wymienić w odpowiednich miejscach

  • adres_adresora 172.16.26.214
  • proxy_port 3128
  • nazwa_użytkownika proxy król
  • proxy_password queen

Zrobiłem film, który przeprowadzi Cię przez wszystkie etapy:
Youtube - Ustawianie prostych i uwierzytelnionych ustawień proxy w Ubuntu 12 13 14 i powyżej 100% działa.

Kroki są wyszczególnione tutaj:

  • Najpierw kliknij Dash
  • W polu wyszukiwania wpisz „Proxy” (bez cudzysłowów)
  • Kliknij „Sieć” w obszarze Aplikacje
  • Wybierz „Network Proxy”
  • Wybierz Ręcznie
  • Wprowadź adres i port proxy
  • Zastosować. Wprowadź hasło systemowe, aby potwierdzić

Pobierz skrypt setproxy.py

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

LUB

https://copy.com/ezPIBHwKhg3Ki8f6

Powiedzmy, że zapisałeś plik setproxy.pyw Downloadsfolderze

  • Typ otwartego terminala
  • cd ~ / Pobieranie

Polecenie ogólne:
sudo python setproxy.py adres_ proxy proxy_port proxy nazwa_użytkownika nazwa_ proxy proxy
Dla naszego przykładu

  • sudo python setproxy.py 172.16.26.214 3128 king queen

W przypadku prostego serwera proxy bez uwierzytelnienia polecenie to:

  • sudo python setproxy.py 172.16.26.214 3128

W przypadku, gdy masz python 3i korzystasz z niego, python2.7 więc będą wyglądać polecenia

  • sudo python2.7 setproxy.py 172.16.26.214 3128
  • sudo python2.7 setproxy.py 172.16.26.214 3128 king queen
Mayank Agarwal
źródło
0

Oto link do programu python o nazwie UBPROXY. Poniżej podano kroki, aby ustawić uwierzytelnianie proxy.

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

polecenie użycia->

1. pobierz ten program.

2. otwórz terminal

3. „cd ~ / Downloads” (Zakładając, że twój plik do pobrania istnieje w tym katalogu)

4. „chmod + x ubproxy”

5. „sudo ./ubproxy”

Oczy węża
źródło
-1

Cóż, to zadziałało - jednak nie wystarczyło użyć Acquire::http::proxy "http://host:port/"- musiałem użyć, Acquire::http::proxy "http://user:pass@host:port/"chociaż nie mam hasła do serwera proxy (użyłem „user and pass”, aby zachować składnię).

Jarle D.
źródło
Pytanie dotyczyło użycia uwierzytelniania (tj. Posiadania hasła)
tumbleweed,