白驹过隙,这篇文章距今已有一年以上的历史。技术发展日新月异,文中的观点或代码很可能过时或失效,请自行甄别:)

由于经常使用curl下载一些墙外面的东西,但是大家都懂的原因,需要设置代理。说一下设置代理的方法

1. 临时使用

curl其实支持proxy参数的,例如要下载的路径为http://example.com/file.txt,那么可以使用下面的命令

curl --proxy=socks5://127.0.0.1:1080 http://example.com/file.txt -o file.txt

其中的--proxy的flag即为代理参数,格式为协议://HOST地址:端口号

2. 长期使用

在$HOME/.curlrc中添加下面命令也可以,如果没有该文件,新建即可

proxy=socks5:/127.0.0.1:1080

3. bash下设置

因为常用zsh,所以可以在$HOME/.zshrc下添加下列配置

添加如下代理配置:

# proxy list
alias proxy='export all_proxy=socks5://127.0.0.1:1080'
alias unproxy='unset all_proxy'

当需要代理的时候先先执行下proxy,如果不想用代理了执行unproxy即可