Package-Management

如何將 xbps 與經過身份驗證的代理一起使用?

  • May 27, 2019

如何將 xbps 與經過身份驗證的代理一起使用?我需要做什麼配置?我正在尋找一個範例,因為我已經嘗試配置環境變數,但什麼也沒有,我幾乎要購買一項服務並在其上創建一個 VPN 伺服器,以便能夠在不處理代理的情況下進行連接,但我真的很喜歡了解如何連接到 voidlinux xbps 上的代理網路。

到目前為止我嘗試過但沒有成功的方法:

export HTTP_PROXY=http://user1:123@162.16.78.1:3128
export HTTPS_PROXY=http://user1:123@162.16.78.1:3128
export FTP_PROXY=http://user1:123@162.16.78.1:3128

我已經嘗試過了:

export HTTP_PROXY=http://user1:123@162.16.78.1:3128/
export HTTPS_PROXY=http://user1:123@162.16.78.1:3128/
export FTP_PROXY=http://user1:123@162.16.78.1:3128/

或者:

export http_proxy="http://user1:123@162.16.78.1:3128"
export https_proxy="http://user1:123@162.16.78.1:3128"
export ftp_proxy="http://user1:123@162.16.78.1: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。

這可能是與 sudo 相關的問題。

Sudo 命令不會自動繼承環境變數。

您必須明確告訴 sudo 這樣做。

在您的 visudo 配置中添加以下行:

預設值 env_keep += “http_proxy https_proxy ftp_proxy”

引用自:https://unix.stackexchange.com/questions/510497