Mac 使用 privoxy 和 sock5 加速終端 /docker 完全指南

Kamicloud發表於2019-05-30

前言

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 等命令

Mac privoxy+Shadowsocks+iTerm2走代理

相關文章