1. 程式人生 > >Ubuntu上建立代理伺服器

Ubuntu上建立代理伺服器

原因

最近用爬蟲爬一些網站,發現有時候網路不太穩定,切換網路之後,就可以爬取到結果。
所以就有了構建代理的想法,通常網上的提供的代理,基本上有效時間很短,很不穩定。
為了能有幾個穩定的代理使用,要麼付費,要麼就自己搭建。所以最後選擇了在伺服器搭建代理。

如何搭建

查閱了一番資料之後,發現linux上通常使用squid來搭建代理伺服器,但是我在折騰了一番之後,發現用squid搭建代理伺服器相對來說有些繁瑣。所以最終選擇了Shadowsocks + privoxy 實現了sock5代理轉http代理的簡單代理模式。

實現步驟

  1. 首先安裝python-pip 模組,直接執行easy_install pip 或者直接 apt install #這一步的目的是為了接下來安裝shadowsocks
  2. 安裝python-shadowsocks模組 pip install shadowscoks
  3. 後臺執行
    sudo ssserver -p 8338 -k password -m rc4-md5 –user nobody -d start
    這一步的步驟是讓shadowsock去監聽8338埠 實現socks5代理
    一切正常即可,直接通過socks5 代理實現訪問

  4. shadowsock只能完成socks5代理,如果我們需要實現http代理,那麼就只能將http協議和socks5協議的轉換
    privoxy可實現此功能。
    1. 安裝privoxy apt-get install privoxy
    2. 編輯位於 /etc/privoxy/config位置的配置檔案,修改以下引數
      listen-address 0.0.0.0:8118 #表示外網也可以通過本機的IP作為http代理
      forward-socks5 / 127.0.0.1:8338 .

通過上面的步驟,就可以實現代理伺服器的基本功能,配置簡單,作為個人使用基本已經滿足。
如果對代理伺服器有更高的要求,可以使用squid搭建代理伺服器。