如何配置代理身份validation以使用Ubuntu软件中心?

我已尝试将apt配置为Acquire :: http :: proxy,并在网络>网络代理中使用和不使用用户:password @ server:port并使用环境变量http_proxy和https_proxy。 似乎没有什么工作,甚至没有一个代理身份validation弹出窗口。

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

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

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

转到/etc/apt 。 如果你没有apt.conf文件, apt.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/"; 

保存。 你完成了。

我有同样的问题。 但是我确实通过在格式的/etc/apt/apt.conf中设置Acquire::http::proxy来取得成功

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

请注意,我最初在网上的某个地方推荐将其放在/etc/apt.conf 。 正确的路径是/etc/apt/apt.conf

在短划线按钮中,选择“网络”选项。 在网络配置屏幕中,您应选择“网络代理”>“手动”,键入您的代理数据,最后“应用于所有系统”。 如果需要validation,将显示登录屏幕。

另一种选择是使用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 

我希望这有帮助。

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

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

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

我已经应用了上述所有内容,但它并不适用于我,即使wget,apt-get,curl,网页浏览,雷鸟等都已经完美运行多年。 只有软件中心不起作用。

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

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

然后神奇地开始工作。

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

假设以下设置,您需要在相关位置更换

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

我制作了一个video,带您完成所有步骤:
Youtube – 在Ubuntu中设置简单且经过身份validation的代理设置12 13 14及以上100%工作。

步骤详述如下:

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

下载脚本setproxy.py

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

要么

https://copy.com/ezPIBHwKhg3Ki8f6

假设您已将Downloads文件夹中的setproxy.py保存setproxy.py

  • 打开终端类型
  • cd~ /下载

一般指挥:
sudo python setproxy.py proxy_address proxy_port proxy_username proxy_password
对于我们的例子

  • sudo python setproxy.py 172.16.26.214 3128 king

如果是简单代理而没有身份validation,则命令为:

  • sudo python setproxy.py 172.16.26.214 3128

如果您使用python2.7运行python 3及更高版本,那么命令将如下所示

  • sudo python2.7 setproxy.py 172.16.26.214 3128
  • sudo python2.7 setproxy.py 172.16.26.214 3128 king

这是一个名为UBPROXY的python程序的链接。 下面给出了设置代理身份validation的步骤。

http://code.google.com/p/ubproxy/downloads/detail?name=ubproxy

命令使用 – >

1.下载此程序。

打开你的终端

3.“cd~ / Downloads”(假设您的下载存在于此目录中)

4.“chmod + x ubproxy”

5.“sudo ./ubproxy”

嗯这工作 – 但它只是使用Acquire::http::proxy "http://host:port/" – 我不得不使用Acquire::http::proxy "http://user:pass@host:port/"即使我在代理上没有密码(我只是使用”user and pass“来保持语法)。