前言
Sock5是常用的網路代理協議,我們常搭建支援Sock5協議的外網伺服器以加速訪問一些技術網站。
但在終端中不支援Sock5協議,為了在終端中使用代理,我們可以通過privoxy將Sock5代理轉為更通用但http代理。
依賴
- 一臺支援Sock5的外網伺服器
- homebrew *可選
方法
安裝privoxy
在本文中使用homebrew安裝privoxy,讀者若不使用homebrew,可以自行編譯安裝。
brew install provoxy
修改/usr/local/etc/privoxy/config
在結尾新增
listen-address 0.0.0.0:1087
forward-socks5 / localhost:1080 .
第一行的1087表示privoxy的http代理埠,可以自行設定;第二行表示本地Sock5客戶端的埠,一般都為1080。
配置好後可以直接使用brew自帶的啟動服務
brew services start privoxy
也可以按需要直接手動啟動
/usr/local/sbin/privoxy /usr/local/etc/privoxy/config
配置代理
在~/.zshrc中新增以下配置,表示zsh使用的代理方式。
若不希望全域性使用代理,可以手動執行命令,這樣代理只會在當前終端有效。
export http_proxy='http://localhost:1087'
export https_proxy='http://localhost:1087'
全域性配置完成後需要重啟終端或重新整理配置
source ~/.zshrc
在docker中直接把http://localhost:1087
新增到preferences中即可
測試
curl ip.gs
參考文獻
Mac 下 iTerm2 命令工具翻筋斗雲加速 wget、curl、Git、brew、Composer、yarn、NPM 等命令