Como usar seqüências de escape em arquivos de configuração no Ubuntu?

1

Eu tive um problema de tunelamento do apt de um proxy http no Ubuntu.

link

link

Estas questões descrevem o problema e a solução. Isso requer que eu crie um arquivo 'apt.conf' e insira uma linha no seguinte formato.

http://[username]:[password]@[proxy-webaddress]:[port]

O problema é que a senha tem '@'.

Este é o erro que recebo. Erro

A pergunta é como incluir a senha nos arquivos de configuração.

Eu tentei usar "\ @" e "/ @" ambos deram erros, não exatamente o mesmo, mas semelhantes em termos de "falha temporária na resolução do ID e senha"

Isso é o que eu escrevi

Acquire::http::proxy "http://tarun:usa@[email protected]:808/";

Eu tentei,

Acquire::http::proxy "http://tarun:usa\'@\'[email protected]:808/";

Acquire::http::proxy "http://tarun:usa\@[email protected]:808/";

Acquire::http::proxy "http://tarun:usa/@[email protected]:808/";

Acquire::http::proxy "'http://tarun:usa/@[email protected]:808/'";

Acquire::http::proxy "\'http://tarun:usa/@[email protected]:808/\'";

Acquire::http::proxy "'http://tarun:usa/@[email protected]:808/'";
    
por Tarun Maganti 10.11.2016 / 08:18

2 respostas

0

Percebi que o erro dizia "Could not resolve <address>" , o que significa que <address> é uma URL. A pesquisa por URL leva-me a codificações de URL de caracteres.

Para incluir @ no meu endereço, posso codificá-lo usando %40 . Portanto, toda a cadeia se torna http://tarun:usa%[email protected]:808 .Quando analisada% 40 não é contada como @. O que funcionou perfeitamente.

Aqui está um link para mais Codificações de URL

    
por 11.11.2016 / 09:59
-1

link

Obrigado pela edição. você precisa escapar a string inteira e não apenas o @ charcter. Acquire::http::proxy "'tarun:usa@9356@http://192.17.2.4:808/'"; - use aspas simples entre aspas duplas

    
por 10.11.2016 / 20:07