Windows系統下設置cmd命令行(終端)走代理的方法


一直以為開了全局的代理,所有的網絡都會走代理,但是發現我錯了。

因為一些軟件的所使用的在不同的協議層,有的在會話層,有的在應用層,這樣的就造成代理不生效了。(這塊我了解的也不是非常好,建議大家直接看OSI 七層模型

所以,之前我一直用的是軟件提供設置代理的入口,舉個列子,像git拉取倉庫比較慢的話,可以通過配置代理的入口,也就是這條命令 

#有些朋友好像為什么設置http和socket5其實設置哪種都是可以的,具體看你們自己代理軟件都支持的協議有哪些,就可以了
#記得修改端口號,比如我的是1080,記得改成自己代理軟件的所配置的端口號
#下面配置的都是全局,如果需要設置局部的把【--global】刪除即可。

#http代理
git config --global http.proxy 'http://127.0.0.1:1080'
#https代理
git config --global https.proxy 'http://127.0.0.1:1080'
#http代理
git config --global http.proxy 'socks5://127.0.0.1:1080'
#https代理
git config --global https.proxy 'socks5://127.0.0.1:1080'

#取消http代理
git config --global --unset http.proxy
#取消https代理
git config --global --unset https.proxy

說完了,git的設置代理后,其實在Windows系統下設置cmd命令行(終端)走代理,也是類似的方法。

首先打開我們的cmd窗口,然后輸入以下的命令

set HTTP_PROXY=http://127.0.0.1:1080
set HTTPS_PROXY=http://127.0.0.1:1080

然后就可以愉快的去拉取Github里面代碼了,不過要注意的都是,上面設置的命令行代碼作用的范圍是一次性的,也就是關閉cmd窗口后,就失效了,如果需要永久生效的話,是需要配置系統的環境變量的,配置方法如下:

1、右鍵【我的電腦 】-> 屬性 -> 高級系統設置 -> 高級 -> 環境變量

2、添加如下的系統環境變量(對應的值記得修改)

當然了,最好還是驗證是否生效了,我用的curl來驗證,命令如下

#一些參數解釋
#-v            verbose (print errors/warnings while in event loop)
#-vv           very verbose (also print client commands/reponses)
#-vvv          extremely verbose (also print internal state transitions)
#-k            關閉SSL證書檢查
#更多配置命令,請看https://www.jianshu.com/p/07c4dddae43a
curl -vvvk https://www.google.com


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM