這種情況在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
來驗證一下。