Desculpas se esta é uma questão básica, eu recentemente tomei posse do servidor interno do nosso departamento, então estou tendo que lidar com questões além do meu (muito básico) conhecimento.
Contexto
Nosso servidor está em uma rede corporativa que exige autenticação de proxy corporativo (por exemplo, digite o nome de usuário e a senha da empresa). Isso não é um problema nas máquinas Windows nessa rede - quando um navegador da Web é aberto, o usuário é solicitado a autenticar. No entanto, ao usar um navegador no Linux, o usuário não é solicitado a autenticar, o navegador simplesmente mostra uma mensagem dizendo que a autenticação é necessária.
Problema 1 - Acesso à Internet seria útil
No momento, tenho que ir até minha escrivaninha em outro andar, se precisar procurar alguma coisa, porque não consigo acessar a Internet a partir desta máquina, já que não posso * (* não sei como) autenticar. Seria útil ter a capacidade de autenticar para que eu possa usar um navegador da web.
Problema 2 - Pacotes não podem ser atualizados
Quando tento executar atualizações usando sudo apt-get update
ou sudo apt-get install [package]
, há erros que acredito serem causados devido à falta de autenticação.
Depois de executar sudo apt-get update
, recebo erros como W: Failed to fetch [link] 401 Authorization Required
. (Por alguma razão, alguns link trusty / sources funcionam corretamente, e alguns lançam o mesmo erro).
Esse é um grande problema, já que preciso atualizar os pacotes no servidor.
Etapas adotadas
- Eu instalei o cntlm via
sudo apt-get install cntlm
(funciona em um dos poucos repositórios do ubuntu que funcionam aleatoriamente).
- Eu editei a configuração em
/etc/cntlm.conf
e adicionei meu nome de usuário, o domínio e o proxy.
- iniciei o serviço (
sudo /etc/init.d/cntlm start
)
- testei o serviço (
sudo cntlm -I -M http://www.google.com/
) e a resposta foi Config Profile 1/4... Auth not required (HTTP code: 307) Your proxy is open, you don't need another proxy.
- Tentei executar
sudo apt-get update
novamente e ainda recebo a mesma mensagem de erro. ( 401 Authorization Required
)
-
(Whoops! Meu erro! Eu vejo que preciso configurar manualmente as configurações de proxy apt ...)
- Adicionei a linha
Acquire::http::Proxy "http://localhost:3128";
a /etc/apt/apt.conf
.
- reiniciei
cntlm
. ( sudo /etc/init.d/cntlm stop
, sudo /etc/init.d/cntlm start
)
- Eu executei
sudo apt-get update
... e ele atingiu 0% [Waiting for headers] [Waiting for headers] [Waiting for headers] [Waiting f
- e parei por aí.
- Eu executei
sudo apt-get clean
antes de executar sudo apt-get update
- isso começou a funcionar e depois parou em 19% [Waiting for headers]
- Eu executei
sudo apt-get clean
novamente antes de executar sudo apt-get update
- isso começou a funcionar e parou em 0% [Waiting for headers]
- Eu tentei isso pela terceira vez (
sudo apt-get clean
, sudo apt-get update
) e parou em 20% [Waiting for headers]
- Eu pesquisei esse problema subsequente e descobri uma resposta no AskUbuntu , sugerindo que isso pode ser um problema com o IPv6, fazendo com que o ICS pare por um problema. enquanto quando recebe conexões simultâneas.
- Eu verifiquei o arquivo
/etc/sysctl.conf
e descobri que o IPv6 já parece estar desativado ... (As linhas net.ipv6.conf.all.disable_ipv6 = 1
, net.ipv6.conf.default.disable_ipv6 = 1
e net.ipv6.conf.lo.disable_ipv6 = 1
já estão no arquivo de configuração.)
-
(estou agora a desenhar um pouco em branco! Os sintomas correspondem ao problema de IPv6 hipotetizado, no entanto, se já estiver desactivado, parece que não pode ser a causa)
- Eu executei
sudo apt-get clean
e sudo apt-get update
pela quarta vez (Que diabos - por que não?) e ficou em 24% [Waiting for Headers]
desta vez, mas primeiro ele atingiu vários repositórios. Um repositório que costumava acionar erros não o fazia agora ( http://cran.rstudio.com trusty /
), mas um que costumava acionar erros agora acionava um erro diferente, Received HTTP code 501 from proxy after CONNECT
.