Ubuntu VirtualBox 中通过代理上网:适用于 apt 和 Firefox,但不适用于其他软件

Ubuntu VirtualBox 中通过代理上网:适用于 apt 和 Firefox,但不适用于其他软件

我安装了 Ubuntu 16.04 VirtualBox 并写入apt.conf通过我的代理访问互联网的文件:

Acquire::http::proxy "http://userID:pwd@host:port";

现在我可以update&install包裹了。

我还配置了 Firefox(awa Opera)通过代理进行连接。

优先>一般的>网络代理>设置,我勾选了“自动代理配置 URL”选项并输入我的代理脚本的 URL:

http://主机/proxy-file.pac

这也有效,我可以浏览网络的奇妙之处。

但是,当我尝试通过其他软件访问互联网(例如在 CLion 中授予我的许可证或连接到我的 GitKraken 帐户)时,我的请求失败,并且看起来该软件无法通过代理访问互联网。

在我的虚拟机配置窗口中,我将网络访问类型从NAT到 Bridged,但它不起作用并且 GitKraken 再次告诉我它无法连接到服务器(即使它要求我的凭据来连接到代理,而之前它没有这样做)。

我也尝试过在 Ubuntu 上设置代理的常规设置设置>网络>网络代理。我选择了手动的方法,并将 URL 提供给我的代理脚本HTTP 代理场地。

我是否错过了配置 Internet 连接的步骤?我该如何设置非浏览器或 CLI 中的代理配置?

答案1

wgetrc解决了编辑和安装的问题cntlm

编辑wgetrc

cd /etc
sudo nano wgetrc

我取消了以下几行的注释:

https_proxy = http://username:userpwd@proxy:3128/
http_proxy = http://username:userpwd@proxy:3128/
ftp_proxy = http://username:userpwd@proxy:3128/

use_proxy=on

编辑和配置cntlm

sudo apt install cntlm
sudo nano /etc/cntlm.conf

然后编辑以下字段:

Username username
Domain proxydomain
Paswword pwd
[...]
Proxy proxyaddress:3128
Noproxy localhost, 127.0.0.*, 10.*, 192.168.*
Listen proxyport

cntlm为所有需要的程序提供代理信息。出于某种原因,我仍然需要覆盖wgetrccntlm conf 文件的代理值,这是不够的。

相关内容