在哪里向 Fedora 上的网络代理(中央代理)提供身份验证详细信息?

在哪里向 Fedora 上的网络代理(中央代理)提供身份验证详细信息?

我的系统运行的是 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应该会有所帮助。

相关内容