终端无法使用代理

这种情况在win10和macOS上都有出现,macOS是在SIP系统完整性保护出现后的系统版本会无法进行,windows原因不明。有些人可能会使用npm、homebrew等工具的时候发现无法使用,但是其实不用每次都等那么久才出结果,可以使用命令curl ip.gs进行本地IP地址信息的显示来观测是否代理成功。

这里简单说一个小插曲:在win10系统中,由于命令行显示默认编码为utf-8,终端需要中文为gbk,所以我在输入curl ip.gs准备测试本地网络信息的时候会出现中文乱码,但是其实终端的任何乱码都可以通过iconv解决的。
具体步骤如下:

  • 下载iconv包iconv包下载地址,这里需要注意如果不使用默认的地址需要手动在环境变量的path属性中添加路径。如我安装在D盘,则需要将路径D:\Program Files (x86)\GnuWin32\bin加入到path属性中。
  • 输入curl ip.gs | iconv -f utf-8 -t gbk即可转换成中文编码。这里-f(from)后跟编码转换源,-t(to)后跟需要转换的编码。
    自此乱码问题解决。

下面继续说回如何使用代理的问题。两端都可以在终端输入

set http_proxy=127.0.0.1:1080
set https_proxy=127.0.0.1:1080

来实现终端的代理。这里需要注意,本地代理的端口,不一定是1080,需要看你的代理软件中的本地端口号(选项设置->本地代理->本地端口 可以看到)到底是多少才能确定。
输入后不要忘记使用curl ip.gs来验证一下。

你可能感兴趣的:(终端无法使用代理)