Ubuntu上建立代理伺服器
阿新 • • 發佈:2019-01-23
原因
最近用爬蟲爬一些網站,發現有時候網路不太穩定,切換網路之後,就可以爬取到結果。
所以就有了構建代理的想法,通常網上的提供的代理,基本上有效時間很短,很不穩定。
為了能有幾個穩定的代理使用,要麼付費,要麼就自己搭建。所以最後選擇了在伺服器搭建代理。
如何搭建
查閱了一番資料之後,發現linux上通常使用squid來搭建代理伺服器,但是我在折騰了一番之後,發現用squid搭建代理伺服器相對來說有些繁瑣。所以最終選擇了Shadowsocks + privoxy 實現了sock5代理轉http代理的簡單代理模式。
實現步驟
- 首先安裝python-pip 模組,直接執行easy_install pip 或者直接 apt install #這一步的目的是為了接下來安裝shadowsocks
- 安裝python-shadowsocks模組 pip install shadowscoks
後臺執行
sudo ssserver -p 8338 -k password -m rc4-md5 –user nobody -d start
這一步的步驟是讓shadowsock去監聽8338埠 實現socks5代理
一切正常即可,直接通過socks5 代理實現訪問- shadowsock只能完成socks5代理,如果我們需要實現http代理,那麼就只能將http協議和socks5協議的轉換
privoxy可實現此功能。
- 安裝privoxy
apt-get install privoxy
- 編輯位於
/etc/privoxy/config
位置的配置檔案,修改以下引數
listen-address 0.0.0.0:8118 #表示外網也可以通過本機的IP作為http代理
forward-socks5 / 127.0.0.1:8338 .
- 安裝privoxy
通過上面的步驟,就可以實現代理伺服器的基本功能,配置簡單,作為個人使用基本已經滿足。
如果對代理伺服器有更高的要求,可以使用squid搭建代理伺服器。