前一陣子,有人在我博客留言,對我沒有 Privoxy 轉發需求表示“大吃一驚”,我倒是淡然地說,因為一直都在用 VPN,至今還算穩定,所以就沒去想備用方案.
后來想到我以前曾寫過 SSH Firefox SOCKS 代理切換一文,其實雛形已經有了,所以本文再略為修飾增補.
搭建 socks 代理服務器#
ssh -D 9999 -C zfanw@zfanw.com
D 參數表示在本機 9999 端口創建一個 SOCKS 代理服務器,并且通過 SSH 通道建立與遠程服務器(Vevb.com 的主機)的安全連接,C 用于壓縮傳送數據,為可選參數.
配置 Privoxy 轉發#
于是我們現在在本機上有兩個代理服務器:
SOCKS 代理服務器,端口為 9999
Privoxy 的 HTTP 代理服務器,端口為 8118.
接下來要做的,就是把 Privoxy 代理服務器的流量轉發到 SOCKS 代理上,打開 Privoxy 的 config 文件,添加如下代碼:
forward-socks5 / 127.0.0.1:9999.
其中 forward-socks5 表示轉發目標是 SOCKS 服務器,5 是協議版本,/ 表示轉發所有 HTTP 請求,127.0.0.1:9999 即第一步中搭建的 SOCKS 代理服務器,最末的 . 表示經過 SOCKS 代理的請求不再過 HTTP 代理服務器.
Privoxy 支持多個版本 SOCKS 轉發協議,其中 forward-socks4 與 forward-socks4a 的區別是,后者 DNS 解析發生在 SOCKS 服務器上,前者則是在本地,forward-socks5 同樣是在 SOCKS 服務器上.
新聞熱點
疑難解答