Uwierzytelnianie serwera proxy za pomocą terminala Ubuntu 14.04

8

Chciałbym uzyskać dostęp do Internetu, aby zaktualizować pliki itp. Z terminala w zabezpieczonej sieci proxy. Próbowałem już:

  1. Dodając do /etc/apt/apt.conf, /etc/apt/apt.conf.d/01proxy, /etc/apt/apt.conf.d/01ubuntu:

    Acquire::http::proxy "http://name:password@proxy_server:port";
    
  2. export http_proxy=http://name:password@proxy_server:port/ na terminalu.

  3. Dodawanie export http_proxy=http://name:password@proxy_server:port/do/etc/bash.bashrc

To były tylko niektóre z głównych wysiłków. W mojej nazwie użytkownika nie ma spacji ani żadnych znaków specjalnych w moim haśle (zwłaszcza „@”). Sprawdziłem dwukrotnie i wszystkie wprowadzone informacje są prawidłowe. Informacje są poprawne, ponieważ działają z przeglądarką (ręczne proxy w sieci i uwierzytelnianie przy pierwszym otwarciu przeglądarki). Próbowałem również, przekształcając „p” w „proxy” w stolice, ale przyniosło to korzyści. Zawsze 407 Proxy Authentication Required. pojawia się błąd: Każda pomoc jest mile widziana.

użytkownik3079284
źródło
Skąd się bierze ntlmaps (lub cntlm)? Czy są częścią instalacji? Ale jeśli pochodzą ze sklepu internetowego, jak to będzie działać, jeśli połączenie internetowe nie działa?

Odpowiedzi:

9

Sprawdź to:

sudo su -
apt-get update
apt-get install ntlmaps

Skonfiguruj: domena, nazwa użytkownika, hasło, proxyserver.net, port

Akta: /etc/bash.bashrc

export http_proxy=http://127.0.0.1:5865
export https_proxy=http://127.0.0.1:5865
export ftp_proxy=http://127.0.0.1:5865

/etc/environment

http_proxy=http://127.0.0.1:5865
https_proxy=http://127.0.0.1:5865
ftp_proxy=http://127.0.0.1:5865

/etc/apt/apt.conf (utwórz plik, jeśli nie istnieje)

Acquire::http::Proxy "http://127.0.0.1:5865";
Acquire::https::Proxy "http://127.0.0.1:5865";
Acquire::ftp::Proxy "http://127.0.0.1:5865";
Kyodake
źródło
Inną opcją jest użycie cntlm: apt-get install cntlm. Nie mierzyłem, ale cntlm ma mieć lepszą wydajność. Wydaje się to rozsądne, ponieważ cntlm to C, a ntlmaps to Python
codeape
7
Jak pobrać ntlmaps, gdy nie masz połączenia z Internetem, ponieważ musisz połączyć się z serwerem proxy?
Merlijn Sebrechts,
Teraz wget, apt-get updatei apt-get upgradenie wiszą, ale apt-getnie udaje i wgetmówi „żądania Proxy wysłano, oczekiwanie na odpowiedź.” Nie jestem pewien, co się dzieje. W mojej pracy nikt nie ma rozwiązania końcowego, ponieważ wszyscy używają GUI.
JFA
1

To, co zrobiłeś ( export http_proxy=http://name:password@proxy_server:port/), jest naprawdę bardzo zbliżone do tego, co działa dla mnie:

http_proxy="http://name:password@proxy_server:port/"
export http_proxy

Mam nadzieję, że to również dla ciebie zadziała. ;)

oktawski
źródło
1
To jest dokładnie to samo, tylko w dwóch wierszach zamiast w jednym ...
Merlijn Sebrechts
2
Działa dla mnie, jeśli używam znaków cudzysłowu. Bez tego nie ...
oktawski
0

Możliwe, że twoje hasło ma znak specjalny, który musi być „ eskapowany ” lub poprawnie zakodowany dla adresu URL.

Na przykład należy zakodować następujące znaki (ale jest wiele innych):

  • #
  • @
  • %

Jeśli hasło zawiera znaki specjalne, upewnij się, że są one odpowiednio zakodowane w adresie URL .

Janderson Silva
źródło