如何将 xbps 与经过身份验证的代理一起使用?

如何将 xbps 与经过身份验证的代理一起使用?

如何将 xbps 与经过身份验证的代理一起使用?我需要做什么配置?我正在寻找一个示例,因为我尝试过配置环境变量,但什么也没做,我几乎要购买一项服务并在其上创建一个 VPN 服务器,以便能够在不处理代理的情况下进行连接,但我真的很喜欢了解如何连接到 voidlinux xbps 上的代理网络。

到目前为止我尝试过但没有成功的:

export HTTP_PROXY=http://user1:[email protected]:3128
export HTTPS_PROXY=http://user1:[email protected]:3128
export FTP_PROXY=http://user1:[email protected]:3128

我已经尝试过:

 export HTTP_PROXY=http://user1:[email protected]:3128/
 export HTTPS_PROXY=http://user1:[email protected]:3128/
 export FTP_PROXY=http://user1:[email protected]:3128/

或者:

export http_proxy="http://user1:[email protected]:3128"
export https_proxy="http://user1:[email protected]:3128"
export ftp_proxy="http://user1:[email protected]:3128"

难道我做错了什么?我是否需要重新启动某些服务才能识别环境变量?

如果我在配置环境变量后运行以下命令,则会收到以下错误:

perdugames@perdugames:~$ sudo xbps-install -v -S 
[*] Updating `https://alpha.de.repo.voidlinux.org/current/x86_64-repodata' ...
ERROR: [reposync] failed to fetch file `https://alpha.de.repo.voidlinux.org/current/x86_64-repodata': Connection timed out

这让我相信 libfetch 存在一些问题,部分代码显示在下面的链接中:

https://github.com/void-linux/xbps/blob/a717e53ee7a0720d25720180e3e15cd7f5668cdf/lib/fetch/ftp.c#L1090

https://github.com/void-linux/xbps/blob/a717e53ee7a0720d25720180e3e15cd7f5668cdf/lib/fetch/http.c#L789

但我仍然没有找到错误或我的错误在哪里。

注意:是的,用户名和密码以及地址和端口都是正确的,因为/etc/apt/apt.conf.d/00proxy在类似 debian 中使用此数据设置文件时,它会按预期工作。

向上 1

我尝试过:

export http_proxy="http://162.16.78.1:3128"
export ftp_proxy="http://162.16.78.1:3128"
export HTTP_PROXY_AUTH="basic:*:user1:123"
And it still does not work for xbps.

而且对于 xbps 仍然不起作用。

答案1

这可能是与 sudo 相关的问题。

Sudo 命令不会自动继承环境变量。

您必须明确告诉 sudo 执行此操作。

在 visudo 配置中添加以下行:

默认值 env_keep += "http_proxy https_proxy ftp_proxy"

相关内容