在我們資料採集的過程中,會出現有的伺服器提供SOCKS5代理服務,有的則是HTTP代理服務,如果我們需要的是HTTP代理服務,我們就得想辦法把SOCKS5代理轉化成HTTP代理,具體要怎麼做呢?實際上,非常簡單!
使用privoxy
具體要如何操作?來來來,今天就來具體展示一下要如何利用 privoxy,將SOCKS5代理轉化成HTTP代理。
1.下載並安裝privoxy
2.解壓,想放哪裡放哪裡,只要你記得在哪
3.進入privoxy目錄,開啟config.txt,配置privoxy
sudo vi /etc/privoxy/config
4.修改本地IP的HTTP代理監聽的IP和埠
listen-address localhost:8118
5.修改本地socks的埠
forward-socks5t / 127.0.0.1:1080 .
listen-address 127.0.0.1:8118
127.0.0.1:8118為轉換成HTTP代理後的地址和埠。
也就是主要修改的是這幾項:
#http代理繫結的地址
listen-address localhost:8118
#設定socks5代理的轉發
# 末尾的 . 不要刪掉
forward-socks5t / 127.0.0.1:1080 .
listen-address 127.0.0.1:8118
#由於網路不穩定,經常出現503,增加轉發重試
#預設: 0
forwarded-connect-retries 3
#配置最大客戶端的連線
#預設: 128
max-client-connections 256
#用於開啟和關閉廣告過濾和內容過濾,1表示開啟,0表示關閉
#預設:1
toggle 0
7.啟動 privoxy.exe
/usr/local/sbin/privoxy /usr/local/etc/privoxy/config
8. 使用http代理
# 為配置的listen-address
export http_proxy='
export https_proxy=$http_proxy