Kiedy próbuję zainstalować oprogramowanie za pomocą Centrum oprogramowania Ubuntu, otrzymuję:
Failed to download repository information
Check Your Internet connection
Kiedy próbuję zrobić apt-get install something
, otrzymuję:
407 Proxy Authentication Required
Używam serwera proxy, który wymaga nazwy użytkownika i hasła. Skonfigurowałem proxy systemu ręcznie, podłączając wymagane liczby do proxy sieci i zastosowałem go w całym systemie. Chyba problemem jest teraz podłączenie mojej nazwy użytkownika i hasła.
Kiedy korzystam z INTERNETU przez Mozillę, pyta mnie o moją nazwę użytkownika i hasło.
Najpierw ręcznie ustaw ustawienia proxy za pomocą kreatora Linux i zastosuj ustawienia systemowe tak jak w tym oknie kreatora.
Dodaj swoje środowisko proxy. Są to tylko przykładowe ustawienia ...
Otwórz login wiersza polecenia i edytuj plik apt.conf:
Istnieją już 4 wiersze kodu zaczynające się od słowa kluczowego Uzyskaj , edytuj je w następujący sposób:
Uwaga
Jeśli Twoje hasło zawiera znaki specjalne, takie jak @, $ ,! (np. Hasło: H @ sło), a następnie zastąp znaki specjalne ich ekwiwalentami kodu szesnastkowego prefiksem% w następujący sposób:
@ ==>% 40
$ ==>% 24
! ==>% 21
źródło
Jeśli korzystasz z korporacyjnego serwera proxy z uwierzytelnianiem NTLM, możesz użyć CNTLM:
Zmień ustawienia domyślne (domena, nazwa użytkownika, hasło i serwer proxy). Następnie uruchom ponownie usługę:
Możesz teraz używać
localhost:3128
(domyślny port CNTLM) jako ogólnosystemowego serwera proxy dla Ubuntu.Sprawdzić http://cntlm.sourceforge.net/ dla dokumentów.
źródło
sudo apt-get install cntlm
do pracy, musisz najpierw przejść przez ten serwer proxy.Myślę, że ten samouczek powinien ci pomóc.
(z http://www.ubuntugeek.com/how-to-configure-ubuntu-desktop-to-use-your-proxy-server.html )
Aby wywołać go dla wszystkich programów uruchomionych w powłoce, sugeruję dodanie go do swojego
/etc/bash.bashrc
zastosowaniagksudo gedit /etc/bash.bashrc
i zastosowanie go w całym systemie dla wszystkich sesji bash lub w przestrzeni użytkownika~/.bashrc
.Jeśli chodzi o Synaptic,
Preferences
podNetwork
zakładką wydaje się, że możesz ustawić uwierzytelnianie dla swoich serwerów proxy. Wydaje się to jednak specyficzne dla Synaptic.źródło
export http_proxy=http://username:password@proxyhost:port/
Jedną fajną alternatywą jest użycie Menedżera pakietów Synaptic , w którym można określić niezależne od systemu ustawienia proxy, a także przechowywać nazwę użytkownika i hasło.
Nie zmieni to jednak proxy dla Software Center.
źródło
Jeśli nazwa użytkownika jest oddzielona spacją, użyj:
Jeśli nazwa użytkownika nie jest oddzielona spacją, użyj:
Różnica polega na dodaniu otwierania i zamykania
'
.źródło
W najnowszych wersjach Ubuntu możesz używać Ustawienia systemowe> Sieć> Proxy sieciowe, a po kliknięciu
"apply system wide"
modyfikujesz ustawienia proxy w różnych miejscach, w tym przynajmniej/etc/apt/sources.list
plik, JEDNAK ...Nie ma żadnego mechanizmu monitującego o uwierzytelnienie. Nie mam pojęcia, dlaczego nikt jeszcze tego nie zrobił, ale z tego powodu, jeśli potrzebujesz uwierzytelnienia, musisz również podać hasło i nazwę użytkownika w tym formacie:
Jeśli hasło lub nazwa użytkownika ma żadnych znaków specjalnych w nim, w tym
@
lub#
lub!
lub cokolwiek, prawdopodobnie będą musieli używać HTML-ized kod znaku dla każdego z tych znaków specjalnych. Zobacz, jak to zrobić: http://www.obkb.com/dcljr/charstxt.htmlźródło
Miałem również ten sam problem. Potem dowiedziałem się o CNTLM. Teraz działa naprawdę dobrze. Zobacz, jak skonfigurować CNTLM tutaj.
źródło
Zrobiłem skrypt Pythona, aby ustawić ustawienia proxy w Ubuntu
Załóżmy następujące ustawienie, musisz wymienić w odpowiednich miejscach
Zrobiłem film, który przeprowadzi cię przez wszystkie etapy:
https://www.youtube.com/watch?v=eBtzKa-dvJg
Kroki są wyszczególnione tutaj:
Pobierz skrypt
setproxy.py
https://pastebin.com/MbBHta8g
Powiedzmy, że zapisałeś plik
setproxy.py
wDownloads
folderzePolecenie ogólne:
sudo python setproxy.py adres_ proxy proxy_port proxy nazwa_użytkownika nazwa_ proxy proxy
Dla naszego przykładu
172.16.26.214
3128
king
queen
W przypadku prostego serwera proxy bez uwierzytelnienia polecenie to:
172.16.26.214
3128
W przypadku, gdy masz
python 3
i korzystasz z niego,python2.7
więc będą wyglądać polecenia172.16.26.214
3128
172.16.26.214
3128
king
queen
źródło
Możesz także wypróbować następujące polecenia.
W przypadku połączenia HTTP - eksport:
W przypadku połączenia https - eksport:
Podobnie w przypadku ftp i innych połączeń.
źródło