AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 3807
Accepted
Alexar
Alexar
Asked: 2010-09-08 06:32:40 +0800 CST2010-09-08 06:32:40 +0800 CST 2010-09-08 06:32:40 +0800 CST

如何检查是否真的应用了网络代理?

  • 772

我正在尝试设置网络代理以使用我的 LAN 的互联网连接来更新软件包。虽然代理设置在我的firefox上有效,但包管理器仍然无法连接到 Internet。我已经设置了代理,System >> Preferences >> Network Proxy并且我也在“详细信息”中输入了代理的用户/密码。

如何确保正确应用代理网络?

package-management networking proxy
  • 9 9 个回答
  • 242690 Views

9 个回答

  • Voted
  1. Best Answer
    koushik
    2010-09-08T06:49:13+08:002010-09-08T06:49:13+08:00

    首先,确保在更改 gnome-network-properties ( System -> Preferences -> Network Proxy) 中的代理设置时单击“应用系统范围...”。这会设置 http_proxy 和相关的环境变量。在代理设置为“已应用系统范围...”之后启动的所有程序都应该可以使用此功能。可以肯定的是,您可以注销并重新登录以仔细检查。

    如果您打开终端并使用该命令set | grep -i proxy,您将看到相关的环境变量集。理想情况下,这应该足够了。

    但是,我遇到了以上所有方法仍然不起作用的情况:apt-get即使在以上述方式设置后,Synaptic 或(通过命令行)也无法通过代理连接到 Internet。在这种情况下,一种解决方案是/etc/apt/apt.conf.d为 apt 添加一个具有特定代理配置的文件(这将由 apt-get、aptitude、synaptic 和 Ubuntu 软件中心使用)。

    请按照以下步骤操作:

    1. 创建 /etc/apt/apt.conf.d/40proxy

      gksudo gedit /etc/apt/apt.conf.d/40proxy

    2. 将以下内容放入其中 - 修改内容以适合您的情况。

      Acquire::http::Proxy "http://proxy.site.com:8080";

    如果您有用户名和密码,您可以在代理 url 中进行相同的编码(像这样,http://username:[email protected]:8080),或者您可以使用类似ntlmaps的东西来更好地控制。

    更多信息可以在这里找到。

    • 14
  2. Oli
    2010-09-08T06:53:48+08:002010-09-08T06:53:48+08:00

    您是否单击了应用系统范围(突出显示)按钮?如果您的代理设置不是 Gnome 会话的本地设置,因此在root下载包时,它不会使用相同的网络设置。

    代理设置

    • 6
  3. craigster
    2012-01-31T14:47:44+08:002012-01-31T14:47:44+08:00

    如果您遇到问题(这就是您的问题所暗示的),上面有很多很好的答案可以帮助您。但是,这是对检查是否已应用网络代理设置的狭隘问题的回答:

    方法一:启动一个新的shell(xterm),然后检查环境变量:

    % env | grep -i proxy
    http_proxy=http://172.17.0.130:8080/
    ftp_proxy=ftp://172.17.0.130:8080/
    all_proxy=socks://172.17.0.130:8080/
    ...
    

    请注意,现有的 shell不会有更新的环境变量。因此,如果您正在执行查看其代理设置的环境变量的命令,请在更改代理设置后创建的 shell 中启动它。

    方法二:使用gconftool查询gconf设置(存储在 下~/.gconf):

    % gconftool -R /system/proxy 
     old_ftp_port = 0
     old_ftp_host = 
     old_secure_port = 0
     old_secure_host = 
     autoconfig_url = 
     mode = manual
     ftp_host = 172.17.0.130
     secure_host = 172.17.0.130
     ...
    
    % gconftool -R /system/http_proxy 
     use_authentication = false
     authentication_password = 
     authentication_user = 
     ignore_hosts = [localhost,127.0.0.0/8,*.local,...]
     use_http_proxy = true
     port = 8080
     use_same_proxy = true
     host = 172.17.0.130
    

    正如其他人所指出的,请确保您的浏览器和其他应用程序设置为“使用系统代理设置”。

    • 6
  4. bnieland
    2015-07-18T06:18:28+08:002015-07-18T06:18:28+08:00

    如果你试试:

    curl http://www.google.com
    

    从命令行,然后如果你得到 HTML 代理正在工作。

    • 4
  5. Phi
    2010-09-10T15:15:49+08:002010-09-10T15:15:49+08:00

    要临时设置代理,您可以启动终端并输入

    export http_proxy="http://yourproxy:yourport"

    然后启动程序,例如用于包管理的 Synaptic。控制台可能会为您提供有关问题所在的有用输出。

    • 2
  6. Little Jawa
    2010-09-08T07:18:00+08:002010-09-08T07:18:00+08:00

    我也在使用代理,我必须专门为 Synergy 和更新管理器设置代理设置(使用 Synergy:配置->首选项->网络)。那里没有使用“系统设置”的选项,即使它应该工作,在系统级别更改代理服务器也永远不会让我能够更新:-(

    我对使它起作用的解决方案感兴趣:-)

    • 1
  7. t0m5k1
    2011-08-30T12:55:16+08:002011-08-30T12:55:16+08:00

    任何想检查/添加设置的人:

    /etc/环境

    试试看:

    http_proxy="http://user:password@proxyserver:port" https_proxy="http://user:password@proxyserver:port" ftp_proxy="http://user:password@proxyserver:port"

    • 1
  8. Radu Cotescu
    2010-09-10T00:17:50+08:002010-09-10T00:17:50+08:00

    单击“应用系统范围...”并检查您的所有互联网应用程序是否都设置为使用系统代理。没有什么比这更重要的了。无需篡改配置文件和启动脚本。

    • 0
  9. DarkTemplar
    2011-05-27T08:04:57+08:002011-05-27T08:04:57+08:00

    应用系统范围是不够的!我认为可能是 ISA 服务器或突触重置连接,每个查询到网络这个问题,登录和密码身份验证躺下。或者也许 ISA 服务器不接受传输不响应 HTTP 协议的查询,但这不是我最喜欢的。

    • -1

相关问题

  • 如何从命令行仅安装安全更新?关于如何管理更新的一些提示

  • 如何从命令行判断机器是否需要重新启动?

  • 有没有办法重置所有包/源并从头开始?

  • 如何回滚到 PHP 5.2?

  • 包管理器之间有什么区别?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何安装 .run 文件?

    • 7 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    如何获得 CPU 温度?

    • 21 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Marko Smith

    如何使用命令行将用户添加为新的 sudoer?

    • 7 个回答
  • Marko Smith

    更改文件夹权限和所有权

    • 9 个回答
  • Marko Smith

    你如何重新启动Apache?

    • 13 个回答
  • Marko Smith

    如何卸载软件?

    • 11 个回答
  • Marko Smith

    如何删除 PPA?

    • 26 个回答
  • Martin Hope
    NES 如何启用或禁用服务? 2010-12-30 13:03:32 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    Olivier Lalonde 如何在结束 ssh 会话后保持进程运行? 2010-10-22 04:09:13 +0800 CST
  • Martin Hope
    David B 如何使用命令行将用户添加为新的 sudoer? 2010-10-16 04:02:45 +0800 CST
  • Martin Hope
    Hans 如何删除旧内核版本以清理启动菜单? 2010-08-21 19:37:01 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve