web-dev-qa-db-ja.com

@ inパスワードエラーを伴うApt-get更新

apt-getを通じてUbuntu 11.04を更新したい。そこで、apt.confに次の行を追加しました

export http_proxy=http://username:[email protected]:port/
export ftp_proxy=http://username:[email protected]/

export http_proxy=http://deepak:Deepak@[email protected]:3128

私の質問は次のとおりです。ユーザー名またはパスワードに特殊文字を挿入するにはどうすればよいですか?

たとえば、プロキシのパスワードはDeepak @ 123であり、エラーが発生しています。

15
Deepak Rajput

escape特殊文字が必要です。したがって、\の前に@を配置します。

export http_proxy=http://deepak:Deepak\@[email protected]:3128

または、%40を使用することもできます。

23
Rinzwind

クリック

  1. ダッシュホーム
  2. システム設定を検索します
  3. ネットワークを選択します
  4. ネットワークプロキシを選択します
  5. 選択手動メソッド
  6. プロキシとポートを設定します

称賛正しく設定すれば、完了です

4
titus

パスワードまたはユーザー名に@が含まれる場合は、プロキシURLで%40としてパーセントエンコード(URLエンコードとして referred )できます。その他の特殊文字については、 こちら をご覧ください

4
Henok T

さらにシンプルで信頼性の高い!

一般的な構文:

Sudo {http,https,ftp}_proxy=http://<username>:<password>@<proxy_url/_proxyip>:<port>/ wget --timeout=5 --no-check-certificate http://<website_url>

例:

[root@localhost ~]# Sudo {http,https,ftp}_proxy=http://username:[email protected]:6050/ wget --timeout=5 --no-check-certificate http://google.com

{http、https、ftp} _proxy-> http、https、ftp urls。コンマで区切られます。

-timeout = 5->数秒でキープアライブする接続。

-no-check-certificate-> SSL /証明書の検証を無視します。

-spider->ファイルをダウンロードせずに接続をテストする場合。

注:

オンラインコンバーター:

特殊文字を同等の16進Unicodeに置き換えます。 Unicodeのリストについては、Webサイト https://unicode-table.com (または) http://unicodelookup.com を参照してください。

Pythonを使用したローカルコンバーター:

参考:パスワード「p @ s#w:E」からUnicodeへの変換は次のようになります。

@ = %40
$ = %24
# = %23
: = %3A
p@s#w:E = p%40s%23w%3AE

入力:

[root@localhost ~]# python -c "import sys, urllib as enc; print enc.quote_plus(sys.argv[1])" "p@s#w:E"

出力:

p%40s%23w%3AE
0
M.S.Arun