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であり、エラーが発生しています。
escape
特殊文字が必要です。したがって、\
の前に@
を配置します。
export http_proxy=http://deepak:Deepak\@[email protected]:3128
または、%40
を使用することもできます。
クリック
称賛正しく設定すれば、完了です
さらにシンプルで信頼性の高い!
一般的な構文:
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