ubuntu下通過privoxy將Socks代理轉換爲Http代理

目前很多代理都是socks類型(如shadowsocks)的代理,但是很多軟件僅支持http類型的代理,如scrapy等
所以我們需要將socks代理轉換爲http代理。

本文將演示如何將shadowsocks代理轉換爲http類型的代理。


一、shadowsocks 的安裝與配置

  • 安裝pip(如已安裝則直接下一步)
    sudo apt-get install python-pip

  • 安裝shadowsocks
    sudo pip install shadowsocks

  • 配置shadowsocks
    爲了方便,我們可以創建一個shadowsocks的json配置文件,這樣不用每次啓動都輸入配置信息,例如:
    sudo vi /etc/shadowsocks.json

{"server":"********",  # 服務器端地址
"server_port":"****",  # 服務器端端口號
"local_port":"***",    # 本地端口號
"password":"***"       # shadowsocks密碼
}
  • 啓動shadowsocks
    方式一:在正確填寫了配置信息後,可以在Terminal中通過命令啓動shadowsocks 例如sslocal -c /etc/shadowsocks.json

    方式二:除了可以在Terminal中啓動shadowsocks之外,還可以通過安裝圖形化的客戶端軟件(如shadowsocks GUI),殊途同歸,在此就不進行演示了。

二、privoxy的安裝與配置

  • 安裝privoxy
    sudo apt-get install python-m2crypto privoxy

  • 配置privoxy
    privoxy的配置文件位於/etc/privoxy/config,用vi打開配置文件 sudo vi /etc/privoxy/config

    • 監聽端口
      在配置文件中有這樣一行listen-address localhost:8118 , 這一行代表的意思是,privoxy會監聽本地的8118端口,接受請求。

    • 轉發位置
      在配置文件中添加信息 forward-socks5 / 127.0.0.1:1080 . 這一行的意思是將上一步8118端口監聽到的請求轉發到1080端口,然後由shadowsocks通過socks方式進行處理 * 注意:末尾的”.”符號不能丟掉,否則會報參數缺失錯誤*

  • 重啓privoxy
    sudo service privoxy restart

三、使用http代理

在完成以上內容後,我們就可以在其他需要使用代理的軟件中使用我們配置好的http代理了,代理信息就是我們剛剛在配置文件中填寫的本地的8118端口(如果你沒有修改的話)

發佈了50 篇原創文章 · 獲贊 2 · 訪問量 11萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章