Proxy

wget 不接受變數 http_proxy

  • November 4, 2016

如果我執行:

echo $http_proxy

它輸出:

http://user:pass@host:port

但是當我執行時:

wget www.google.com

它輸出:

Resolviendo www.google.com... 209.85.195.104
Caching www.google.com => 209.85.195.104
Conectando a www.google.com|209.85.195.104|:80... Closed fd 3
falló: Expiró el tiempo de conexión.
Releasing 0x088293a8 (new refcount 1).
Reintentando.

--2010-07-07 19:40:00--  (intento: 2)  http://www.google.com/
Found www.google.com in host_name_addresses_map (0x88293a8)
Conectando a www.google.com|209.85.195.104|:80...

用英語:

Resolving www.google.com... 209.85.195.104
Caching www.google.com => 209.85.195.104
conecting to www.google.com|209.85.195.104|:80... Closed fd 3
fail: conection time has expired.
Releasing 0x088293a8 (new refcount 1).
retrying.
...

我做錯了什麼?

注意: https_proxy 和 ftp_proxy 具有相同的值。而且我已經嘗試修改 /etc/wgetrc 並重新初始化但沒有成功。

感謝調試日誌。

因此,您顯然沒有根據該輸出使用您期望的 env 代理設置。

有關配置代理設置的一些替代方法,請參閱http://www.gnu.org/software/wget/manual/wget.html#Proxies

目前尚不清楚您是否處於某種受控環境中,但也有可能您呼叫的 wget 已以某種方式進行了修改——也許有一個包裝腳本正在剝離環境或禁用代理設置用過 ( --no-proxy)。是否file $(which wget)顯示它是執行檔?

引用自:https://serverfault.com/questions/158338