本文來自這里,純粹為了備份
開始用Composer管理PHP的包依賴后,感覺神清氣爽啊,不過問題很快就來了,更新速度太TMD的慢了啊有木有,基本到了沒法用的地步。怎么辦?那就是VPN啦。買個VPN,問題一下解決了。但是,公司的路由器是關閉VPN相關的端口的,只開放個80,8000等端口走走HTTP協議。怎么辦?程序員們都知道,有個好用又免費的神器,就是GoAgent。
讓命令行使用代理
怎么安裝GoAgent就不說啦,網上教程一大堆,自己找去。安裝還后,各種瀏覽器都可以開心的用上代理啦,從此Github的連接速度保持穩定。但是,Composer update是通過命令行運行的,命令行怎么用上代理呢?
<!-- lang: shell --> set http_proxy=http://127.0.0.1:8087 //Windows export http_proxy=http://127.0.0.1:8087 //linux or Mac OS
再運行Composer update的時候,速度變飛快了有木有?!
讓git使用代理
有時候,需要通過git下載些代碼,怎么也讓git也使用代理呢?
<!-- lang: shell --> git config --global http.proxy http://127.0.0.1:8087
查看下是否成功了
<!-- lang: shell --> git config --get –--global http.proxy
PHP5.6 OpenSSL錯誤
最近新換設備,安裝了最新版本的xampp,結果發現composer不斷報SSL routines:SSL23_GET_SERVER_HELLO錯誤,百度下,有人說是證書導致,目測不是這個原因。Google一番,github上挺多人有這個問題,幾番比較下,應該是openssl版本的問題,干脆直接換舊一點版本的xampp,於是換到php版本是5.5的。重裝后,順利解決。
Linux or Mac
如果使用的是mac或者linux,發現export http_proxy這個方法經常無法工作,經過幾番google,發現有個叫做proxychains的軟件,嘗試后發現確實能保證命令行都能使用sockets代理了。