如何配置代理身份验证以与Ubuntu Software Center一起使用?


19

我试过放在apt config Acquire :: http :: proxy中,并在有和没有user:password @ server:port并使用环境变量http_proxy和https_proxy的Network> Network代理中。似乎没有任何效果,甚至没有单个代理身份验证弹出窗口。

唯一的代理配置在Firefox编辑>首选项>高级>网络>连接>设置>手动代理配置中。

  • 使用gconf手动设置代理不起作用

在以前的Ubuntu版本中使用Synaptic太简单了。


尝试安装IcedTea:无法下载存储库信息。检查您的Internet连接。详细信息:W:无法获取archive.canonical.com/ubuntu/dists/oneiric/partner/binary-amd64/…407 必需的代理身份验证,W:无法获取archive.canonical.com/ubuntu/dists/oneiric/partner/ binary-i386 /…需要 407代理身份验证
Augusto

1
我做了一个简单的测试来演示该问题:1)打开一个外壳;2)使用'sudo su'将用户更改为root;3)在shell环境中声明代理变量(#export http_proxy);4)使用相同的shell打开软件中心;5)尝试安装一些软件包,它将失败;6)使用相同的外壳程序类型“ wget http:/www.google.com”,它将使用代理正确下载google页面。
奥古斯托(Augusto)

在这里查看我的帖子:askubuntu.com/a/707754/476968
Tshilidzi Mudau

Answers:


13

转到/etc/aptapt.conf如果没有文件,请创建它。将以下行写在那里。

Acquire::http::proxy "http://username:password@proxyserver:port/";
Acquire::https::proxy "https://username:password@proxyserver:port/";
Acquire::socks::proxy "socks://username:password@proxyserver:port/";

保存。大功告成


7
在文本文件中存储密码是一个可怕的建议
BЈовић

1
@BЈовић我同意。有什么选择?
FearlessHyena 2016年

@ SHA1,如果我知道:)我会写一个答案
BЈовић

@BЈовић不将密码存储在apt.conf中的一种可能替代方法:首先使用Web浏览器访问Internet。如果需要,请输入您的访问凭据。连接后,代理可能会缓存您的访问一段时间。现在,apt应该能够通过apt.conf中的代理名称和端口访问Internet。这通常也适用于任何其他应用程序。
amolbk

5

我有同样的问题。不过我设置有成功Acquire::http::proxy/etc/apt/apt.conf格式

Acquire::http::proxy "http://user:pass@host:port/";

请注意,我最初是在网上某个地方遵循了一项建议,将其放入/etc/apt.conf。正确的路径是/etc/apt/apt.conf


1

在破折号按钮中,选择“网络”选项。在网络配置屏幕中,应该选择“网络代理”>“手动”,键入代理数据,最后是“应用于所有系统”。如果需要验证,将显示登录屏幕。

另一个选择是使用gconftool直接配置:

gconftool-2 -t string -s /system/http_proxy/host "YOUR_PROXY_ADDRESS"
gconftool-2 -t int -s /system/http_proxy/port PROXY_PORT
gconftool-2 -t bool -s /system/http_proxy/use_http_proxy true

希望对您有所帮助。


正如我已经在“网络”>“网络代理”>“使用或不使用user:password的手册”中所述的配置不适用于具有身份验证的代理服务器一样,这是我的第一选择。而且,按照建议使用gconftool命令行也不起作用。:(
Augusto

0

我已经在“系统”→“网络”中设置了代理详细信息,并在整个系统范围内应用,但是无法使用软件中心(Firefox很好)。

确实需要输入a usernamepassword但是在该字符串中输入的实际用户名和密码不起作用,但是当我只输入“ user:pass ”一词时,软件中心就开始工作了!


0

您需要确认您的用户名或密码不得包含:@其中。我有一个类似的问题,当我更改密码时就解决了。


出于好奇,我想知道为什么它会回馈问题?
rɑːdʒɑ

0

我已经应用了以上所有内容,尽管wget,apt-get,curl,Web浏览,雷鸟之类的东西已经运行了好多年,但这些都不是我第一次使用。只有软件中心无法正常工作。

但是,将修复程序应用于/etc/apt/apt.conf后,我在2-4分钟内保留了灰屏:

      Acquire::http::proxy "http://user:pass@host:port/"

然后神奇地开始起作用。


0

我已经制作了一个Python脚本来在Ubuntu中设置代理设置

假设以下设置,您需要在相关位置进行替换

  • proxy_address 172.16.26.214
  • proxy_port 3128
  • proxy_username国王
  • proxy_password女王

我制作了一个视频,带您完成所有步骤:
Youtube-在Ubuntu 12 13 14及更高版本中设置简单且经过身份验证的代理设置100%工作正常。

详细步骤如下:

  • 首先点击Dash
  • 在搜索框中输入“代理”(不带引号)
  • 单击“应用程序”下的“网络”
  • 选择“网络代理”
  • 选择手册
  • 输入代理地址和代理端口
  • 应用。输入系统密码进行确认

下载脚本 setproxy.py

https://dl.dropboxusercontent.com/u/397422/setproxy.py

要么

https://copy.com/ezPIBHwKhg3Ki8f6

假设您已将储存setproxy.py在资料Downloads夹中

  • 开路端子类型
  • cd〜/下载

通用命令:
sudo python setproxy.py proxy_address proxy_port proxy_username proxy_password
对于我们的示例

  • 须藤Python setproxy.py 172.16.26.214 3128 king queen

如果是简单代理而不进行身份验证,则命令为:

  • 须藤Python setproxy.py 172.16.26.214 3128

如果您已经使用python 3或以上运行python2.7 ,则命令将如下所示

  • 须藤python2.7 setproxy.py 172.16.26.214 3128
  • 须藤python2.7 setproxy.py 172.16.26.214 3128 king queen


-1

好了,这行得通-但是,仅使用它却行不通Acquire::http::proxy "http://host:port/"- Acquire::http::proxy "http://user:pass@host:port/"即使我在代理服务器上没有密码,我也不得不使用它(我只是使用“ user and pass”来保留语法)。


问题是关于使用身份验证(即具有密码)
风滚草2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.