使用终端Ubuntu 14.04进行代理身份验证


8

我想从安全代理网络上的终端访问互联网以更新文件等。我已经尝试了以下方法:

  1. 添加到/etc/apt/apt.conf/etc/apt/apt.conf.d/01proxy/etc/apt/apt.conf.d/01ubuntu

    Acquire::http::proxy "http://name:password@proxy_server:port";
    
  2. export http_proxy=http://name:password@proxy_server:port/ 在终端上。

  3. 添加export http_proxy=http://name:password@proxy_server:port//etc/bash.bashrc

这些不是主要的努力。我的用户名中没有空格,密码中也没有任何特殊字符(尤其是“ @”)。我已经仔细检查过,所有输入的信息都是正确的。该信息是正确的,因为它可与浏览器一起使用(首次打开浏览器时,网络中的手动代理和身份验证)。我也尝试过将“代理”中的“ p”变成大写字母,但没有用。我总是会收到错误消息: 407 Proxy Authentication Required. 任何帮助都将受到赞赏。


ntlmaps(或cntlm)来自哪里?它们是安装的一部分吗?但是,如果它们来自互联网商店,那么如果互联网连接不起作用,这将如何工作?

Answers:


9

测试一下:

sudo su -
apt-get update
apt-get install ntlmaps

配置它:域,用户名,密码,proxyserver.net,端口

档案: /etc/bash.bashrc

export http_proxy=http://127.0.0.1:5865
export https_proxy=http://127.0.0.1:5865
export ftp_proxy=http://127.0.0.1:5865

/etc/environment

http_proxy=http://127.0.0.1:5865
https_proxy=http://127.0.0.1:5865
ftp_proxy=http://127.0.0.1:5865

/etc/apt/apt.conf (如果文件不存在,则创建它)

Acquire::http::Proxy "http://127.0.0.1:5865";
Acquire::https::Proxy "http://127.0.0.1:5865";
Acquire::ftp::Proxy "http://127.0.0.1:5865";

另一种选择是使用cntlm:apt-get install cntlm。我没有测量,但cntlm应该具有更好的性能。这似乎是合理的,因为cntlm是C而ntlmaps是Python
codeape 2014年

7
当您由于需要连接到代理而没有互联网连接时,如何下载ntlmap?
Merlijn Sebrechts

现在wgetapt-get updateapt-get upgrade都没有挂起,但是apt-get失败了,wget并说“代理请求已发送,正在等待响应”。不知道发生了什么。没有人在我的工作中拥有终端解决方案,因为他们都使用GUI。
JFA 2015年

1

您所做的(export http_proxy=http://name:password@proxy_server:port/)实际上与对我有用的内容非常接近:

http_proxy="http://name:password@proxy_server:port/"
export http_proxy

我希望这也对您有用。;)


1
这是完全一样的,只是用两行而不是一列...
Merlijn Sebrechts 2015年

2
如果我使用quatation标记,它对我有用。没有它就不会……
octavian

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.