我已经在我公司的 PC 上安装了 Ubuntu18.04。我已经设置了通过公司代理连接互联网的配置,例如;
/etc/environment
http_proxy="http://user%40domain:[email protected]:port/"
https_proxy="https://user%40domain:[email protected]:port/"
ftp_proxy="ftp://user%40domain:[email protected]:port/"
/etc/apt/apt.conf
Acquire::http::Proxy "http://user%40domain:[email protected]:port/";
Acquire::https::Proxy "https://user%40domain:[email protected]:port/";
Acquire::ftp::Proxy "ftp://user%40domain:[email protected]:port/";
然后我可以连接互联网并执行 apt 命令,例如sudo apt-get update
.
但是当第二天来临时,我不能做 apt 命令。
Err:1 http://ftp.riken.jp/Linux/ubuntu bionic InRelease
407 Proxy Authentication Required [IP: proxy.ip port]
Err:2 http://ftp.riken.jp/Linux/ubuntu bionic-updates InRelease
407 Proxy Authentication Required [IP: proxy.ip port]
Err:3 http://ftp.riken.jp/Linux/ubuntu bionic-backports InRelease
407 Proxy Authentication Required [IP: proxy.ip port]
Err:4 http://ftp.riken.jp/Linux/ubuntu bionic-security InRelease
407 Proxy Authentication Required [IP: proxy.ip port]
但!!如果我从 GUI 打开 firefox,这个问题就解决了……太奇怪了,我无法理解这种行为……
Firefox 设置为Use system proxy settings
.
我向我公司的代理服务器管理员询问了这个问题,我们的代理服务器似乎每晚都会重新启动。您能否解释一下为什么会发生这种行为以及如何在不打开 Firefox的情况下每天执行 apt 命令?
google了很久,终于找到了解决办法……
答案是每天使用 shell 脚本以无头模式打开 Firefox!这可能不是一个优雅的答案,但无论如何我都可以通过我们公司的代理:(
这是我的脚本
~/open_firefox.sh
;crontab -e
然后,通过;注册 crontab当然,不要忘记给予执行权限。