绕过使用 libsoup (intel-linux-graphics-installer) 的实用程序的代理

绕过使用 libsoup (intel-linux-graphics-installer) 的实用程序的代理

我正在尝试使用英特尔-Linux-图形安装软件包来让较旧的集成显卡工作。安装程序实用程序由于代理无法连接到互联网,并且这安装过程无法继续 安装失败控制台给出以下输出,表明该程序确实正在尝试下载文件:

Failed to download config file https://download.01.org/gfx/ilg-config.cfg

在寻找解决方案时,我下载了安装程序的源代码,经过一番调查,发现它使用库汤获取配置文件。

所以我的问题是:是否可以将代理设置传递给实用程序,以便代理设置访问在线资源?我有代理凭据。

答案1

我认为情况恰恰相反,ILGI不是使用代理。相当多的程序不读取桌面的代理设置,因此无法在代理后工作。我在学校每天都会遇到这种情况。

但是,您可以强制此类程序通过代理进行连接。为此,您必须从终端启动该程序,并在其中设置代理环境变量。

在你的情况下,在终端中运行以下命令

export http_proxy=http://proxy.example.com:1234
export https_proxy=http://proxy.example.com:1234
intel-linux-graphics-installer

将 proxy.example.com:1234 替换为您环境中的代理地址和端口。

注意:即使使用 HTTPS、FTP 或任何其他协议,您很可能也必须对代理使用相同的协议(上面示例中的 HTTP)。


为了您的安全,本站特此声明:

对于 HTTPS 来说,这意味着您的连接在某种程度上不再是私密的。您在互联网上所做的一切都是通过代理服务器进行的,包括 SSL 握手。因此,代理服务器(以及它的运营商和非法访问它的人)可以随时窃听您本应安全的连接。
因此,请不要在您无法信任运营商的代理环境中进行任何电子银行和其他重要的事情。

答案2

绕过代理需要大量源代码更改。我通过更改其他代码成功绕过了该步骤。

  1. 我从https://download.01.org/gfx/ilg-config.cfg

  2. 将文件复制到我的主文件夹中。(例如/home/test/ilg-config.cfg

  3. configuration.c文件中,在get_configuration()函数中,行

    conffile = g_build_path ("/", g_get_home_dir (), ".ilg-config", NULL);
    

    创建的文件名为/home/test/.ilg-config错误。我已将行更改为如下内容:

    conffile = g_build_path ("/", g_get_home_dir (), "ilg-config.cfg", NULL);
    
  4. 然后,我注释掉了 if/else 语句

    http_download_file (CONFIG_URI, conffile, &error))
    

这帮助我在本地获取配置文件并继续下一步。

相关内容