it-swarm.dev

Je vyžadováno 407 ověření proxy

Když se pokusím nainstalovat software pomocí softwarového centra Ubuntu, dostanu:

Failed to download repository information
Check Your Internet connection

Když se pokusím udělat apt-get install something, Dostanu:

407  Proxy Authentication Required

Používám proxy server, který vyžaduje uživatelské jméno a heslo. Nastavil jsem proxy server ručně, připojením požadovaných čísel do proxy serveru Networks a aplikoval ho na celý systém. Myslím, že nyní je problém s připojením mého uživatelského jména a hesla.

Když používám INTERNET přes Mozilla, konkrétně mě žádá o mé uživatelské jméno a heslo.

39
user38507

Aby apt-get fungoval, měli byste upravit svůj konfigurační soubor apt:

Sudo -H gedit /etc/apt/apt.conf

A přidat Acquire::http::Proxy "http://username:[email protected]:port/";

Syntaxe uvedená výše by měla být přísně dodržována.

Tato konfigurace může selhat, pokud vaše uživatelské jméno nebo heslo obsahuje znak „@“. Můžete také přidat konfiguraci proxy pro jiné protokoly, jako je FTP.

Aktualizace: Pokud vaše uživatelské jméno nebo heslo obsahuje „@“, můžete je nahradit% 40 Příklad: Pokud je vaše heslo @123 zadejte jej jako %40123.

Další znaky viz --- kódování v procentech

50
jaseem

Nejprve nastavte nastavení serveru proxy pomocí průvodce Linuxem ručně a použijte nastavení v celém systému stejně jako toto pole průvodce.

Přidejte své prostředí proxy. Toto jsou pouze příklady nastavení ...
Otevřete příkaz Vyzvat přihlášení a upravte soubor apt.conf:

Sudo vi /etc/apt/apt.conf

Existují již 4 řádky kódu začínající Získat klíčové slovo, upravit takto:

Acquire::http::Proxy "http://username:[email protected]:port/";
Acquire::https::Proxy "https://username:[email protected]:port/";
Acquire::ftp::Proxy "ftp://username:[email protected]:port/";

Poznámka
Pokud vaše heslo obsahuje speciální znaky jako @, $ ,! (např. Heslo: P @ ssword), pak nahraďte speciální znaky jejich ekvivalenty v hexadecimálním kódu znakem% prefix:

Acquire::http::Proxy "http://username:p%[email protected]:port/"; 

@ ==>% 40
$ ==>% 24
==>% 21

12
user226173

Pokud jste za podnikovým proxy, na kterém je spuštěna autentizace NTLM, můžete použít CNTLM:

$ Sudo apt-get install cntlm
$ Sudo vi /etc/cntlm.conf

Změňte výchozí nastavení (doména, uživatelské jméno, heslo a proxy). Poté restartujte službu:

$ Sudo /etc/init.d/cntlm restart

Nyní můžete použít localhost:3128 (výchozí port CNTLM) jako systémový proxy pro Ubuntu.

Zkontrolujte dokumenty http://cntlm.sourceforge.net/ .

5
theogfx

V nejnovějších verzích Ubuntu můžete použít Nastavení systému> Síť> Network Proxy a po kliknutí na "apply system wide" upravuje nastavení proxy na různých místech, alespoň včetně /etc/apt/sources.list file, HOWEVER ...

Nemá žádný mechanismus pro výzvu k ověření. Nemám ponětí, proč to ještě nikdo neurobil, ale z tohoto důvodu, pokud potřebujete ověření, musíte do tohoto formátu vložit také své heslo a uživatelské jméno v tomto formátu:

username:[email protected]

Pokud vaše heslo nebo uživatelské jméno obsahuje nějaké speciální znaky, včetně @ nebo # nebo ! nebo cokoli, pravděpodobně budete muset použít kód znaku HTML pro některý z těchto speciálních znaků. Na této stránce naleznete informace o tom, jak to můžete udělat: http://www.obkb.com/dcljr/charstxt.html

2
Yfrwlf

Myslím, že by vám měl tento tutoriál pomoci.

Klikněte na kartu Síť, vyberte možnost Ruční konfigurace proxy a zadejte svůj proxy server, podrobnosti o portu. Pokud máte uživatelské jméno, heslo klikněte na Ověřování a zadejte tyto podrobnosti, klikněte na ok

(z http://www.ubuntugeek.com/how-to-configure-ubuntu-desktop-to-use-your-proxy-server.html )

Chcete-li ji vyvolat pro všechny programy spuštěné v prostředí Shell, navrhl bych, abyste ji buď přidali do svého /etc/bash.bashrc použitím gksudo gedit /etc/bash.bashrc použít systém pro všechny bash relace nebo do vašeho uživatelského prostoru ~/.bashrc.

Pokud jde o Synaptic, zdá se, že na kartě Preferences na kartě Network můžete nastavit ověřování pro své servery proxy. Zdá se však, že je to specifické pro Synaptic.

2
bkzland

Pokud je vaše uživatelské jméno odděleno mezerou, použijte:

export http_proxy='http://Pankaj Kumar Pandit:[email protected]:3128/'

Pokud vaše uživatelské jméno není odděleno mezerou, použijte:

export http_proxy=http://Pankaj_Kumar_Pandit:[email protected]:3128/

Rozdíl spočívá v přidání otevírání a zavírání '.

2
PANKAJ KUMAR

Jednou z pěkných alternativ je použití Synaptic Package ManagerInstall Synaptic , kde můžete určit nastavení serveru nezávislé na systému a také uložit uživatelské jméno a heslo.

Proxy Settings

To však nezmění server proxy pro softwarové centrum.

2
ignite

Také jsem čelil stejnému problému. Pak jsem se dozvěděl o CNTLM. Nyní to funguje opravdu dobře. Podívejte se, jak konfigurovat CNTLM zde.

1
irfan_np

Pro nastavení proxy serveru v Ubuntu jsem vytvořil skript python)

Předpokládejme následující nastavení, které musíte vyměnit na příslušných místech

  • proxy_adresa 172.16.26.214
  • proxy_port 3128
  • proxy_username král
  • proxy_password královna

Udělal jsem video, které vás provede všemi kroky:

https://www.youtube.com/watch?v=eBtzKa-dvJg

Kroky jsou podrobně uvedeny zde:

  • Nejprve klikněte na Dash
  • Do vyhledávacího pole zadejte „Proxy“ (bez uvozovek)
  • V části Aplikace klikněte na „Síť“
  • Vyberte možnost „Network Proxy“
  • Vyberte možnost Ručně
  • Zadejte adresu proxy a port proxy
  • Aplikovat. Zadejte systémové heslo pro potvrzení

Stáhněte si skript setproxy.py

https://Pastebin.com/MbBHta8g

Řekněme, že jste uložili setproxy.py ve složce Downloads

  • Typ otevřeného terminálu
  • cd ~/Stahování

Hlavní příkaz:
Sudo python setproxy.py proxy_adresa proxy_port proxy_username proxy_password
Pro náš příklad

  • Sudo python setproxy.py 172.16.26.2143128kingqueen

V případě jednoduchého proxy bez ověření je příkaz:

  • Sudo python setproxy.py 172.16.26.2143128

V případě, že máte python 3 a vyšší běh pomocí python2.7, takže příkazy budou vypadat

  • Sudo python2.7 setproxy.py 172.16.26.2143128
  • Sudo python2.7 setproxy.py 172.16.26.2143128kingqueen
1
Mayank Agarwal

Můžete také vyzkoušet následující příkazy.

Pro http připojení - export:

http_proxy="http://username:[email protected]_server_address:port_no"

Pro připojení https - export:

https_proxy="https://username:[email protected]_server_address:port_no"

A podobně pro ftp a další spojení.

0
darkdefender27