it-swarm-ja.com

Ubuntuの設定ファイルでエスケープシーケンスを使用するにはどうすればよいですか?

Ubuntuのhttpプロキシからaptをトンネリングする問題がありました。

https://askubuntu.com/questions/23666/apt-get-does-not-work-with-proxy

https://askubuntu.com/questions/158557/setting-proxy-from-terminal

これらの質問は、問題と解決策を説明しています。 'apt.conf'ファイルを作成し、次の形式で行を入力する必要があります。

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

問題は、パスワードに「@」が含まれていることです。

これは私が得るエラーです。 エラー

問題は、構成ファイルにパスワードを含めるにはどうすればよいかということです。

「@」と「/ @」を使用してみましたが、どちらもエラーが発生しました。まったく同じではありませんが、「IDとパスワードの解決に一時的に失敗した」という点で類似しています

これは私が書いたものです

Acquire::http::proxy "http://tarun:[email protected]@192.17.2.4: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/\'";

Acquire::http::proxy "`http://tarun:usa/@[email protected]:808/`";
1
Tarun Maganti

エラーが"Could not resolve <address>"と言っていることに気づきました。これは、<address>がURLであることを意味します。 URLを検索すると、文字のURLエンコードが表示されます。

アドレスに@を含めるには、%40を使用してエンコードできます。したがって、文字列全体がhttp://tarun:usa%[email protected]:808になります。解析されると、%40は@としてデコードされます。これは完璧に機能しました。

詳細へのリンクは次のとおりです RLエンコーディング

0
Tarun Maganti