clash设置局域代理
在之前的一篇文章中,介绍了如何在无用户界面 GUI 的 Ubuntu 服务器上实现走代理。然而本文解决的是这样一个问题:当我们在本地开启了代理(例如 xclash、Shadowsocket 等),在浏览器上可以走代理,但是命令行无法访问,特别是当我们使用 git 等操作时。
代理软件设置的是系统代理,MacOS, Linux, Windows 等操作系统的终端不走系统设置的代理,终端代理和系统代理不是一回事。
下面介绍 MacOS, Linux 这类 Unix 系列操作系统的解决办法,也是我日常使用的方法。Windows 用户可以自行上网找,道理是一样的。
在已经开启代理软件,并且浏览器可以正常走代理的情况下。我们可以在命令行输入上面的命令,临时设置终端的代理,注意打开新的终端需要再次输入。因为我使用的是 xclash,所以端口是7890,其他的代理软件端口可能不一样clash设置局域代理。
如果觉得每次输入一大串麻烦,可以在 shell 的配置文件中,设置相关的函数,以 MacOS 为例。
这样每次我们在终端可以通过proxy_on和proxy_of命令,方便的关闭、开启代理了。注意开启代理要保证打开了代理软件。