原理:shadowsocks 使用的是 socks5 協議,終端只支援 http 協議的代理,利用 polipo 將 socks5 轉成 http 來給終端用。
apt-get install polipo
編輯 /etc/polipo/config
檔案,新增一下內容
socksParentProxy = "localhost:1080"
socksProxyType = socks5
# 設定日誌目錄和級別
logFile=/var/log/polipo
logLevel=4
重啟 polipo 服務
service polipo restart
驗證
curl ip.gs
當前 IP:125.39.112.15 來自:中國天津天津 聯通
http_proxy=http://localhost:8123 curl ip.gs
當前 IP:210.140.193.128 來自:日本日本
為某個命令設定代理,前面加上 http_proxy=http://localhost:8123
即可
注:8123是polipo的預設埠,如有需要,可以修改成其他有效埠。
設定別名
alias hp="http_proxy=http://localhost:8123"
再次執行:
hp curl ip.gs
當前 IP:210.140.193.128 來自:日本日本
臨時全域性代理
# 設定全域性代理
export http_proxy=http://localhost:8123
# 取消全域性代理
unset http_proxy
如果想設定永久代理可以將export http_proxy=http://localhost:8123
加入到環境變數
檔案中。