Firefox 不连接外部代理,而其他浏览器则连接

Firefox 不连接外部代理,而其他浏览器则连接

背景知识:我使用代理,我们使用“自动代理配置 URL”http://webproxy.mycompany.com:8080

在输入这个问题的时候,我还尝试了 Chromium 浏览器,它似乎可以工作。但是,Firefox 和终端似乎无法正常工作:

我的 Ubuntu 的设置:

系统设置 - 网络代理 - 配置 URL http://webproxy.mycompany.com:8080 - 应用到整个系统

火狐浏览器:

编辑 - 偏好设置 - 网络

在这里我尝试了:注意 - “无用”意味着=无法连接外部内mycompany.com联网

  1. 自动代理配置 URL - http://webproxy.mycompany.com:8080- 没用
  2. 使用系统代理设置 - 无用
  3. 自动检测-无用

我尝试访问 askubuntu.com 时遇到的错误:

无法连接

Firefox 无法与 askubuntu.com 的服务器建立连接。

The site could be temporarily unavailable or too busy. Try again in a few moments.
If you are unable to load any pages, check your computer's network connection.
If your computer or network is protected by a firewall or proxy, make sure that Firefox is permitted to access the Web.

Chromium 的设置 - 我不是这里的高级用户,但似乎需要系统设置

系统设置

/etc/环境

http_proxy=http://webproxy.mycompany.com:8080
https_proxy=http://webproxy.mycompany.com:8080
ftp_proxy=http://webproxy.mycompany.com:8080
no_proxy=.mycompany.com

须藤维须藤

Defaults        env_keep = "http_proxy https_proxy ftp_proxy"

在终端中,我可以有效运行,sudo apt-get update但 ping google 却显示:

PING www.google.com (74.125.136.147) 56(84) bytes of data.
--- www.google.com ping statistics ---
10 packets transmitted, 0 received, 100% packet loss, time 9070ms

如何强制 Firefox 和终端接触外界?

编辑Firefox 在同一网络中的其他计算机上运行,​​因此无法在代理上进行安全设置

答案1

我遇到过类似的问题:http(s)_proxy都设置为环境变量,并且几乎所有 CLI 程序都能正常工作。

但 Firefox 没有。

经过多次尝试,我们发现,尽管http://proxy.mycompany.com:8080大多数情况下运行良好,但 Firefox 似乎不喜欢领先的http://。将手动代理设置为只会proxy.mycompany.com:8080使 Firefox 根据需要运行。

不确定这是否是 Firefox 中的一个错误或者其他什么,但至少这是一个合理的解决方法。

答案2

我认为您没有使用自动代理,而是手动代理,因为这是您在 /etc/environment 中填写的内容。尝试选择“手动代理配置”,将 HTTP 代理填写为 webproxy.mycompany.com,端口 8080,然后单击“将此代理用于所有协议”。如果您的 /etc/environment 中的代理项起作用,那么这一定适用于 Firefox。

自动代理是 PAC 文件的 URL 路径,它与实际代理设置不同。有关自动代理配置的更多详细信息:https://en.wikipedia.org/wiki/Proxy_auto-config

答案3

如果我没记错的话,有些软件要求代理环境变量为大写。您是否尝试过定义以下内容?

export HTTP_PROXY=$http_proxy
export HTTPS_PROXY=$https_proxy
export FTP_PROXY=$ftp_proxy

答案4

尝试编辑以下文件并在其中输入您的代理详细信息;

/etc/bash.bashrc

 export http_proxy=http://username:[email protected]:port/
 export ftp_proxy=http://username:[email protected]/

/etc/environment

http_proxy=yourproxy
https_proxy=yourproxy
ftp_proxy=yourproxy

/etc/apt/apt.conf

Acquire::http::proxy yourproxy
Acquire::https::proxy yourproxy

然后重启终端并检查。希望问题能够得到解决。

相关内容