LINUX终端走代理的方式

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

环境变量方式比较简单,但缺点也很明显:

  1.  环境变量设置是全局的(当前会话),设置后
    wget

    等命令都会走代理,不想经过代理只能先unset再运行,比较麻烦;

  2. 不少软件不认这两个环境变量,设置了也不起作用。
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享