各类终端代理到外网配置
大家都知道部分仓库源在国外,墙挡着,Git需要配淘宝源才行,Maven也需要配阿里源,比较坑。
本文记载各类终端怎么突破封锁,访问外部。
前提是你能访问外网。
Bash添加代理方法
打开配置文件
Windows的路径为 C:\Users\你的用户名\.bash_profile
。
Mac的路径为 ~/.bash_profile
。
如果没找到,就新建一个。
然后在文件里添加以下两个方法
1 | function proxy_off(){ |
注意其中的 http_proxy
字段 ,他是你自己设置的本地代理,不是我们买的外面的代理地址,一般都是如上面代码所示,一般不用改。
端口的话,有可能不是10809,这个要看本地服务的HTTP代理端口了,一般Shadow Socket的默认端口是10809,如果你没改过的话。
如果你用的不是Shadow Socket,比如Trojan的Qv2ray的端口都是8889。如下图
而clash的默认端口是7890,如下图。
其他代理软件的HTTP端口是多少?在哪里设置HTTP端口? 可以点击 这里 查询,或者请我吃肯德基我教你啊。
使配置文件生效
在Bash终端中执行 source ~/.bash_profile
使以上配置立即生效
众所周知windows不适合开发人员,有一说一,确实。
在Windows下,大部分终端无法使用Bash代理,本人亲测只有git自带的Bash可以使用。Windows自带的PowerShell和命令提示符CMD均不可使用Bash代理,不过可以看看下面的方法。
命令提示符CMD添加代理方法
新建配置文件
首先新建两个脚本文件,分别命名为 proxy_on.bat
和 proxy_off.bat
。内容分别如下:
1 | :: proxy_on |
1 | :: proxy_off |
注意其中的 http_proxy
字段 ,他是你自己设置的本地代理,不是我们买的外面的代理地址,一般都是如上面代码所示,一般不用改。
端口的话,有可能不是10809,这个要看本地服务的HTTP代理端口了,一般Shadow Socket的默认端口是10809,如果你没改过的话。
如果你用的不是Shadow Socket,比如Trojan的Qv2ray的端口都是8889。如下图
而clash的默认端口是7890,如下图。
其他代理软件的HTTP端口是多少?在哪里设置HTTP端口? 可以点击 这里 查询,或者请我吃肯德基我教你啊。
使配置文件生效
打开高级系统设置 -> 环境变量,在系统变量中找到Path。点击编辑,即可查看所有列入Path的文件夹路径。
我们随便在这里找一个路径,复制出来,在资源管理器中打开这个路径,把这俩脚本文件复制进来即可。(我本人喜欢放在nodejs下面)
开启代理
将你的代理软件设置为全局,然后打开终端,运行
1 | proxy_on |
提示 “已开启代理” 则表示连接成功
判断终端是否走了代理服务器的方法
1 | curl cip.cc |
在PowerShell中请使用 curl.exe cip.cc
因为在powershell下curl是invoke-webrequest命令的别名。
对比下设置前后是否有区别
该设置仅对当前终端窗口生效,关闭窗口,下次需要再设置一次proxy_on
实际演示
上图展示了从杭州 proxy_on 到了洛杉矶,然后又 proxy_off 回杭州的过程。