curl無法訪問http/https的解決方法…
今天一個師兄說一個程式一直都出現50錯誤..得不到解決
工作人員排除了客戶端的問題,然後扔了一個curl元件,讓師兄自己測試。
我也好奇湊了上去..
咦,這好像是代理弄的埠啊,我順藤摸瓜查了一下誰佔用了埠
然而並沒發現有程式佔用埠
我懷疑是不是代理,然後,我運行了工具
再查詢埠
PID是1284
再查詢程式
Kill掉他
然而還是不行
後來,經過多次排查,發現環境變數被人設定了http_proxy
刪掉之後,再試試
好了正常了
小結:
對於curl 無法訪問http或者https(某些程式請求不到伺服器也可能是這個問題),確定不是開了代理或者重置了windows的IE代理之後,依然不行的話,可以去環境變數看看是不是添加了http_proxy和https_proxy,是的話刪除就解決問題了。
curl科普:
curl是利用URL語法在命令列方式下工作的開原始檔傳輸工具。它被廣泛應用在Unix、多種Linux發行版中,並且有DOS和Win32、Win64下的移植版本。
延伸:
寫稿的時候,剛想百度一些術語,然後瀏覽器
然後再去看看系統代理(IE代理)
這種情況時瀏覽器無法上網,但是curl元件是可以正常請求的。
所以,只要關掉代理即可。
教程和操作很簡單,寫出來希望以後遇到的人可以借鑑一下。
畢竟度娘這一方面太少了~
拋個問題,為什麼開了系統代理curl不受影響,瀏覽器上不了網?弄了環境變數curl元件請求不了然而瀏覽器卻可以正常上網?
懂得不多,有待研究