在设置完 v2ray 客户端后,虽然浏览能够通过代理上网,但终端还是不能通过代理上网的。 这样就造成一个问题,比如在终端使用 git clone 的时候会非常慢,甚至不能访问, curl 和 wget 也是一样的情况。那么是不是有办法可以解决这个问题呢?是有办法的。 其实浏览器是通过设置了系统代理转接到 v2ray 客户端获取的数据,那么终端同样可以如此。
视频介绍:
一、代理方式
首先要确定有什么代理方式,一般 v2ray 客户端都会监听2种代理方式。 socks5 和 http
有3个关键字大家先记住,后面都是围绕着这3个关键来展开的
- http_proxy
- https_proxy
- all_proxy
二、设置方法
设置方法其实很简单, 一共就2种类型。
1. 与终端绑定生命周期
windows
set http_proxy=http://127.0.0.1:10809
set https_proxy=http://127.0.0.1:10809
linux/mac
export http_proxy="http://127.0.0.1:10809"
export https_proxy="http://127.0.0.1:10809"
socks5代理方式是一样的只需要把 http_proxy(https_proxy)=socks5://127.0.0.1:10808就可以
这样设置完后,关闭终端,再重新打开终端代理就失效了,需要重新设置, 那么有没有全局设置的方法呢。有的,失效的原因就是因为是临时变量,变量他的生命周期就是与终端绑定的,那么只需要设置永久生效的变量就可以了。
2. 设置永久生命周期变量
windows
电脑属性 -> 高级系统设置 -> 环境变量 -> 添加 http_proxy 与 https_proxy 便可以
linux/mac
在 ~/.profile ~/.zshrc 或者 ~/.bashrc 其中任意一个文件中添加
export http_proxy="http://127.0.0.1:10809"
export https_proxy="http://127.0.0.1:10809"
然后再 source ~/.profile ~/.zshrc 或者 ~/.bashrc 就可以了
三、设置别名随意打开或者关闭
windows
windows 设置别名繁琐一点这里就不介绍了,不过可以随意关闭,在设置好全局环境变量后,终端就已经可以通过代理访问了,如果这时不想要了,可以设置
set all_proxy=
就可以,这个只对当前终端有效,关闭终端后再打开又是有代理的
linux/mac
mac 相对就比较简单,只需要在环境变量文件中加入2行
alias proxy='export all_proxy=socks5://127.0.0.1:10808'
alias unproxy='unset all_proxy'
就可以完成随意打开与关闭
四、单独设置 git 代理
有的时候可能不想 https 或者 http 走代理,只想 git 走代理,那么这时候可以通过
git config --global https.proxy socks5://127.0.0.1:10808
取消代理
git config --global --unset https.proxy
五、测试代理
要测试代理是否是联通的可以通过 curl -v google.com 来测试。
也可以通过 curl cip.cc
感谢分享
回复删除