我正在使用 Ubuntu 14.04 LTS(64 位)
问题
由于代理身份验证过程失败,我无法访问互联网。我在 FireFox -> 网络 -> 手动中指定了一个代理服务器。当我浏览网站时,Firefox 显示以下内容:
“需要代理授权说明:需要授权才能访问代理”
有没有什么解决方案可以让弹出窗口输入用户名,密码来完成授权过程?
此外,终端也无法更新设置。它还显示“407 需要代理授权”
我目前所做的
我已完成以下操作:
在 Firefox 设置中禁用“阻止弹出窗口”选项
已禁用防火墙。
在 Firefox 的网络代理->手动中输入“用户名:密码@代理服务器:端口号/”。
使用网络代理->使用相同格式的系统设置。在步骤3中。
将 Firefox 中的许多配置参数的默认选项更改为用户选项,即:
网络.auth.force-通用-ntlm
网络.auth.force-通用-ntlm-v1
网络.自动-ntlm-auth.允许-非-fqdn
网络.自动-ntlm-auth.允许-代理
将 http_proxy、https_proxy 等的导出参数(环境变量)更改为步骤 3 中指定的相同格式。
上述所有指定步骤均失败。
附加信息:
我已 ping 代理服务器,它回复了。因此,与代理服务器的通信已发生。
我不知道如何解决这个问题。请尽快回复。
答案1
首先,将网络设置从手动更改为自动,并将 Firefox 代理设置保留为手动。
为了使终端与您的代理一起工作,请执行以下操作:创建以下文件:
/etc/apt/apt.conf
,打开终端并输入:
sudo gedit /etc/apt/apt.conf
根据您的代理详细信息编辑此文件:
Acquire::http::proxy "http://username:password@yourproxyaddress:proxyport";
Acquire::https::proxy "https://username:password@yourproxyaddress:proxyport";
如果您的代理不需要用户名,那么这些语句采用以下形式:Acquire::http::proxy yourproxyaddress:proxyport";
能够添加购电协议,您需要导出您的代理设置打开终端并输入:
export https_proxy="https://username:password@yourproxyaddress:proxyport";
export http_proxy="http://username:password@yourproxyaddress:proxyport";
完成此操作后,要导出,您需要在-E
后面添加一个sudo
,例如sudo -E apt-get install python-software-properties