终端代理

 

Mac/Windows 设置终端通过代理实现访问谷歌的方法

说明

当使用类似Clash的软件进行代理时,浏览器是打开代理服务。

Win设置方法

可以在Edge:【设置】-【系统和性能】-【打开计算机的代理设置】,会自动打开【设置】,可以查看到地址端口。其中的端口就是客户端代理服务器的端口。

实际上,需要在终端和代理服务器的客户端进行连接就可以访问数据了。

在v2rayN上可以看到由两个端口,分别是SOCKS5的和HTTP的端口。但是在我使用的clash for Windows上的【General】界面只有一个端口(Port)。

我们打开cmd,输入curl -v google.com访问Google,目前是访问不了的。

这里由三个关键字——http_proxy,https_proxy,all_proxy,可以理解为设置all_proxy就是同时设置http_proxyhttps_proxy

进行设置的命令为set http_proxy=socks5://127.0.0.1:7890(7890是我的Port端口号)

curl -v google.com

curl cip.cc (查询IP地址和运营商)

此时设置的是临时变量,如果把cmd关掉再访问就不可以了。如果希望永久有效,则需要将变量添加到环境变量

打开【设置】–【环境变量】界面,在用户变量【新建】,变量名设为all_proxy变量值设置为http://127.0.0.1:7890

如果设置好环境变量,暂时不想要代理,则在cmd中将变量设置为空,即命令set all_proxy=

Mac设置代理

临时变量的设置:在terminal中输入的代码是相同的,在app中找到端口号即可

设置永久有效:

$ vim ~/.zshrc

(这个.zshrc 文件实际上路径为 /Users/用户名/.zshrc

这里使用vim打开了/Users/用户名 下的.zshrc文件。如果不熟悉vim,也可以用记事本/文本编辑打开,shell命令为:

$ open -e ~/.zshrc

在打开的文件中设置环境变量:

export all_proxy=http://127.0.0.1:7890

随后wq保存退出,再进行编译(source):

$ source ~/.zshrc

也可以设置别名,进行轻易的开启或关闭代理。在zshrc中添加如下代码,再source一下。这样实际上是自己设置的一个指令,但是不是永久有效。

alias proxy='export all_proxy=http://127.0.0.1:7890 '
alias unproxy='unset all_proxy'

参考视频