我正在使用 Ubuntu 12.10。几天前,我需要更改我的代理以连接到我所在学院的互联网。之后,我无法通过终端访问互联网,例如无法安装 Perl 的 CPAN 库或使用 安装apt-get
。我将代理更改为 http 主机172.0.16.200
和端口3128
。回来后,我使用 Firefox>首选项>高级>网络>设置中的无代理,以及网络>网络代理>无
但当我尝试安装某些东西时,我收到代理服务器身份验证消息。它要求我输入用户名和密码。
debasish@debasish:~$ sudo cpan App::cpanminus
[sudo] password for debasish:
Fetching with HTTP::Tiny:
.................................../01mailrc.txt.gz
HTTP::Tiny failed with an internal error: Could not connect to '172.16.0.200:3128': IO::Socket::INET: connect: timeout at /usr/share/perl/5.14/HTTP/Tiny.pm line 139
Proxy authentication needed!
(Note: to permanently configure username and password run
o conf proxy_user your_username
o conf proxy_pass your_password
)
Username: debasish.mukherjee
Trying with
/usr/bin/wget -O "/home/debasish/.cpan/sources/authors/01mailrc.txt.gz.tmp4734"
to get
.......................................01mailrc.txt.gz
--2012-12-18 01:06:16-- http://cpan.repo.unpas.ac.id/authors/01mailrc.txt.gz
Connecting to 172.16.0.200:3128... failed: Connection timed out.
Retrying.
--2012-12-18 01:07:20-- (try: 2) ......
并最终失败。
我也无法从“Ubuntu 软件中心”安装或更新我的操作系统,因为它显示“需要安装不受信任的软件包”
请帮忙。
答案1
代理是使用全局变量设置的,但并非所有软件都使用此值。有时需要针对每个应用程序进行配置。阅读最常用的应用程序这里。
CPAN/PEAR/PECL:
pear config-set http_proxy http://username:[email protected]:8080
APT-GET:
echo 'Acquire::http::proxy "http://username:[email protected]:8080";' >> /etc/apt/apt.conf