wget 使用代理

wget 是 Linux 下常用的一个命令行下载工具。由于此次需要下载的文件在国外,所以速度缓慢,然后就想到使用代理进行下载。使用 --help 查询了一番,发现并没有可以设置代理的地方,倒是有不走代理的选项,汗。

因为是在终端使用,所以并不想使用全局代理,上网搜寻了一下关于 wget 使用代理的使用方法。

  1. 修改 .wgetrc 文件

    .wgetrc 文件位于 $HOME 目录下,修改添加代理设置。

    1
    2
    3
    $ vi .wgetrc
    use_proxy=on
    http_proxy=http://ip:port
  1. 设置环境变量

    通过环境变量使终端使用代理。

    1
    $ export http_proxy="ip:port"
  2. 使用 wget-e 选项

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    $ wget --help
    GNU Wget 1.15, a non-interactive network retriever.
    Usage: wget [OPTION]... [URL]...

    Mandatory arguments to long options are mandatory for short options too.

    Startup:
    -V, --version display the version of Wget and exit.
    -h, --help print this help.
    -b, --background go to background after startup.
    -e, --execute=COMMAND execute a `.wgetrc'-style command.
    ......

    由此可见 wget-e 选项同方法二使用了 http_proxy。

    1
    $ wget -e "http_proxy=http://ip:port"

由于想使用非全局代理,所以方法三适用。