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_proxy
和https_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'