背景知识:我使用代理,我们使用“自动代理配置 URL”http://webproxy.mycompany.com:8080
在输入这个问题的时候,我还尝试了 Chromium 浏览器,它似乎可以工作。但是,Firefox 和终端似乎无法正常工作:
我的 Ubuntu 的设置:
系统设置 - 网络代理 - 配置 URL http://webproxy.mycompany.com:8080
- 应用到整个系统
火狐浏览器:
编辑 - 偏好设置 - 网络
在这里我尝试了:注意 - “无用”意味着=无法连接外部内mycompany.com
联网
- 自动代理配置 URL -
http://webproxy.mycompany.com:8080
- 没用 - 使用系统代理设置 - 无用
- 自动检测-无用
我尝试访问 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
然后重启终端并检查。希望问题能够得到解决。