Linux终端设置代理,前提:必须有可以使用上代理的软件
本节介绍Linux终端设置代理的两种方式,推荐使用
proxychains
方案。
环境变量方案
Windows/Mac系统浏览器能上外网的秘密是客户端默认设置了http、https、socks5代理(或者PAC自动代理),对应到Linux终端/命令行则是两个重要的环境变量:http_proxy、https_proxy(GNOME环境会设置all_proxy环境变量)。
SS/SSR/V2ray等客户端,默认会监听一个socks5端口,例如1080,因此让Linux终端命令走代理的方法便是设置这两个环境变量:
export http_proxy="socks5://127.0.0.1:1080" export https_proxy="socks5://127.0.0.1:1080"
设置好这两个环境变量后,许多软件,例如
curl
、
wget
,默认会读取变量的值,发现设置了就走代理,因此可以访问外网。
但并不是所有软件都遵循约定,例如
git
就不认这两个环境变量。
git
有自己的一套,需要单独设置:
git config --global http.proxy 'socks5://127.0.0.1:1080' git config --global https.proxy 'socks5://127.0.0.1:1080'
如果不想软件走代理,unset这两个环境变量就可以了:
unset http_proxy unset https_proxy环境变量方式比较简单,但缺点也很明显:
- 环境变量设置是全局的(当前会话),设置后
wget等命令都会走代理,不想经过代理只能先unset再运行,比较麻烦;
- 不少软件不认这两个环境变量,设置了也不起作用。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END