Polipo と Privoxy をプロキシサーバーにする。
広告とかの余計な表示をブロックしてくれる Privoxy を少し前から使っている。
けれども、スピードがやや遅いので、Polipo というキャッシュ機能付きのプロキシサーバーも使ってみることにした。
構成はこんな感じ。(括弧内はポート番号)
で、Polipo を使えるようになるまでかなりハマったので、いつもの様にメモを残しておく。
- Polipo のダウンロード:
- Polipo のサイトに Windows 用のバイナリが見当たらなかったので、代わりに git でソースコードをチェックアウト。
git clone git://git.wifi.pps.univ-paris-diderot.fr/polipo
2014/09/27追記:"git.wifi.pps.univ-paris-diderot.fr"にアクセスしたら、"504 Host git.wifi.pps.univ-paris-diderot.fr lookup failed: Permanent name server failure"というエラーが表示されました。
チェックアウトしたい場合、代わりに以下のコマンドを実行すれば良いと思います。
git clone git://github.com/jech/polipo
-
-
- Cドライブで実行したら、C:\polipo というフォルダができて、そこにチェックアウトされた。
-
cd /cygdrive/c/polipo
make
make all
make install
コンピュータに cygwin1.dll がないため、プログラムを開始できません。
この問題を解決するには、プログラムを再インストールしてください。
set PATH=%PATH%;C:\cygwin\bin\
start C:\cygwin\usr\local\bin\polipo.exe -c /cygdrive/c/cygwin/etc/resolv.conf
-
- 最初に実行した時はこんなログが出た。
DNS: couldn't open /etc/resolv.conf: No such file or directory
Disabling disk cache: No such file or directory
Disabling local tree: No such file or directory
forward / 127.0.0.1:8123
- インターネットオプションの設定:
- ブラウザでインターネットにアクセス:
まあ、こんな感じで何とかインターネットにアクセスできるようになった。
できれば Polipo を Windows サービスとして起動したかったけど、cygwin1.dll が見つからない問題にぶつかったため、一旦、後回しにした。
肝心の表示速度だけど、体感でもかなり速くなった。
その他、参考にさせていただいた資料です。
- PrivoxyとPolipoの組み合わせ - e_p_iのはてなダイアリー
- 忙しい人のためのpolipo導入ガイド(Windows編) - あずティー
- The Polipo Manual: Disk cache
- The Polipo Manual: Local server
- Installing an easy HTTP proxy-cache (polipo)
- Polipo DNS Issues | Technical Intercourse
- Polipo - ArchWiki