由于经常使用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即可