这种情况在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
来验证一下。