Apt-get 更新密码时出现@错误

Apt-get 更新密码时出现@错误

我想更新 ubuntu 11.04 apt-get。所以我在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,但出现错误。

答案1

您需要escape特殊字符。因此,\在前面放置一个@,例如:

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

或者您也可以使用%40

答案2

点击

  1. 冲刺回家
  2. 搜索系统设置
  3. 选择网络
  4. 选择网络代理
  5. 选择手动的方法
  6. 设置代理和端口

如果你设置正确,你就完成了

答案3

如果您的密码或用户名包含@您可以百分比编码(也提及将其作为%40代理 URL 中的 URL 编码。有关更多特殊字符,请参阅这里

答案4

更加简单和可靠!

常规语法:

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 URL。以逗号分隔。

--超时=5 -> 连接在几秒钟内保持活动。

无检查证书 -> 忽略 SSL/证书验证。

- 蜘蛛 -> 如果您想在不下载文件的情况下测试连通性。

笔记:

在线转换器:

将特殊字符替换为其等效的十六进制 Unicode。有关 Unicode 列表,请参阅网站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

相关内容