為終端設定代理

junbaor發表於2016-12-19

原理: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加入到環境變數
檔案中。


參考連結
為終端設定Shadowsocks代理

相關文章