如何实现终端,命令行的代理实现科学上网,高速上传下载github 下载文件

 在设置完 v2ray 客户端后,虽然浏览能够通过代理上网,但终端还是不能通过代理上网的。 这样就造成一个问题,比如在终端使用 git clone 的时候会非常慢,甚至不能访问, curl 和 wget 也是一样的情况。那么是不是有办法可以解决这个问题呢?是有办法的。 其实浏览器是通过设置了系统代理转接到 v2ray 客户端获取的数据,那么终端同样可以如此。

视频介绍:



一、代理方式

首先要确定有什么代理方式,一般 v2ray 客户端都会监听2种代理方式。 socks5http

可以看到 V2rayU 和 V2rayN 都有这2种协议的监听端口

3个关键字大家先记住,后面都是围绕着这3个关键来展开的
  1. http_proxy 
  2. https_proxy 
  3. all_proxy
顾名思义 http_proxy 就是只代理 http 链接, https_proxy 就是 https 链接会走代理,那么 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 http.proxy socks5://127.0.0.1:10808
git config --global https.proxy socks5://127.0.0.1:10808

取消代理

git config --global --unset http.proxy
git config --global --unset https.proxy

五、测试代理

要测试代理是否是联通的可以通过 curl -v google.com 来测试。
也可以通过 curl cip.cc

1 评论

后一页 前一页