OpenWrtでWeb Proxyをセットアップする(NEW)

以前OpenWrtでWeb Proxyサーバのセットアップの記事を書きましたが、VPNをセットアップしたら一部のサイトで問題があり、Webプロキシを導入してみました。基本的にTorのときと考え方は同じです。Webプロキシを挟むことで通信がスムーズになります。

一番良いのはsquidですがマシンパワーとストレージが必要なので選択肢から外れます。のこりはTinyproxyとPolipoです。先日、TorのセットアップでPolipoを入れましたが思いのほか快適に動作します。Tinyproxyはpsで見るとプロセスがちょっとあり過ぎでできれば遠慮したい感じです。

21867 nobody    4624 S    /usr/sbin/tinyproxy -c /var/etc/tinyproxy.conf
21868 nobody    4624 S    /usr/sbin/tinyproxy -c /var/etc/tinyproxy.conf
21869 nobody    4624 S    /usr/sbin/tinyproxy -c /var/etc/tinyproxy.conf
21890 nobody    4624 S    /usr/sbin/tinyproxy -c /var/etc/tinyproxy.conf
21892 nobody    4624 S    /usr/sbin/tinyproxy -c /var/etc/tinyproxy.conf
21893 nobody    4624 S    /usr/sbin/tinyproxy -c /var/etc/tinyproxy.conf
...

それでPolipo一択となりセットアップしてみました。

/etc/config/polipo

config polipo 'daemon'
        option daemonise '1'
        option pidFile '/var/run/polipo.pid'

config polipo 'general'
        option enabled '1'
        option proxyAddress '0.0.0.0'
        option chunkHighMark '1048576'
        option dnsQueryIPv6 'happily'
        option dnsUseGethostbyname 'reluctantly'
        list allowedClients '192.168.1.0/26'
        list allowedClients '192.168.2.0/25'
        list allowedClients '10.8.0.0/24'
        option logSyslog '1'

config polipo 'cache'

config polipo 'pmm'

(※)syslogをインストールしないとログ出力しません。ただしこの設定をオフにするとエラーがあると標準出力します。

Firefoxの設定

Network Settings->Configure Proxy Access to the Internet->Manual proxy configuration

  • HTTP Proxy (PolipoのWeb Proxyのアドレス)Port: 8123
  • Use this proxy server for all protocolsをチェック
Polipo使用前
Polilo起動時

Polipoの状況見るにはブラウザからアクセス出来ます。

http://(PolipoのIP):8123/polipo/status?
http://(PolipoのIP):8123/polipo/config?