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.


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,

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.


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


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.


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ę!


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.


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ć.


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


-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ę).


Pytanie dotyczyło użycia uwierzytelniania (tj. Posiadania hasła)
tumbleweed,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.