我安装了 Ubuntu 16.04 VirtualBox 并写入apt.conf通过我的代理访问互联网的文件:
Acquire::http::proxy "http://userID:pwd@host:port";
现在我可以update
&install
包裹了。
我还配置了 Firefox(awa Opera)通过代理进行连接。
从优先>一般的>网络代理>设置,我勾选了“自动代理配置 URL”选项并输入我的代理脚本的 URL:
这也有效,我可以浏览网络的奇妙之处。
但是,当我尝试通过其他软件访问互联网(例如在 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
为所有需要的程序提供代理信息。出于某种原因,我仍然需要覆盖wgetrc
cntlm conf 文件的代理值,这是不够的。