Yum

如何在 yum 中使用 SOCKS 代理?

  • April 5, 2019

yum.conf 的手冊頁描述了幾個與代理相關的變數:

          proxy URL to the proxy server that yum should use.
          proxy_username username to use for proxy
          proxy_password password for this proxy

但是如何指定一個 SOCKS 代理呢?

我假設以上內容僅適用於普通 HTTP 代理…

將此行添加到/etc/yum.conf(從 DaPillow 的文章中得到這個想法)

proxy=socks5://ip:port

如果需要通過代理解析主機名,感謝評論中的 Danny,可以這樣做:

proxy=socks5h://ip:port

在 Fedora 21 上使用 yum 3.4.3 對我有用。

正如 enzitib 所指出的,tsocks可用於將 SOCKS 代理與yum.

更詳細地說,可以像這樣使用它:

$ export TSOCKS_CONF_FILE=$HOME/.tsocks.conf
$ cat .tsocks.conf
server = 127.0.0.1
server_port = 1080
$ tsocks yum ...

預設情況下 tsocks 使用 SOCKS 版本 4 - 但您可以通過 ‘server_type’ 指令配置 5。對於使用者/密碼選項,有 ‘default_user’/‘default_pass’ 指令和 TSOCKS_USERNAME/TSOCKS_PASSWORD 環境變數。

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