我的系统运行的是 Fedora 16,我住在校园里,我们使用 LAN 连接到互联网。为此,我们使用带有身份验证(用户名和密码)的 http 代理。
我尝试proxyaddress:port
在进入网络设置窗口后将 放入网络代理设置中。但是,它从未要求进行身份验证,并且使用互联网的程序无法连接,Firefox 除外,因为它要求进行身份验证。
另外,我可以通过手动编辑来让 Yum 工作yum.conf
。我甚至尝试http://username:password@proxy:port
在 Yum 配置中使用类似的东西,但没有帮助。
这个问题有解决办法吗?
答案1
这是一个两步过程。
当您运行 yum 命令时,除非您在配置文件中设置了代理,否则它会直接进入互联网。当 yum 尝试通过代理时,代理会通过与 shell 对话向计算机查询授权,如果获得正确的详细信息,则允许 yum 进程继续。
- 告诉 yum 代理在哪里
/etc/yum.conf
http_proxy=http://172.17.30.20:80/
将您自己的身份验证详细信息放入您的系统中
/root/.bashrc
myusername="whatever_it_is" mypassword="whatever_it_is" ourproxy="http://172.17.30.20:80/" <--use your actual id export http_proxy=$myusername:$mypassword@$ourproxy
答案2
网络代理设置对话框仅适用于 Gnome 应用程序。为了在控制台中使用代理(即使您使用 Gnome 终端运行控制台命令),您需要导出 http_proxy 和 https_proxy 变量。将export http_proxy=http://username:password@proxy:port
行添加到您的/etc/environment
应该会有所帮助。