お手上げ!Tweet以前、Privoxyを使ったネタを書きました。複雑な書き換え処理が出来るPrivoxyですが、その分オーバヘッドが発生します。今回は、Ziproxyで通信量を削減し、Squidをでキャッシュさせることにより高速化を目指します。Ziproxyについては高速回線ではあまり必要無いですが、外出先でemobileを使用して作業をするときに、圧縮プロキシを使用出来ると便利なので導入しました。1・Privoxyとは?HTTP通信の内容を書き換えることが出来るプロキシサーバです。http://blog.asial.co.jp/10082・Squidとは言わずとしれたプロキシサーバです。高機能なのでいろいろなことが出来ます。このブログをご覧になっている方々の場合、リバプロとして使ったことある人の方が多いのかもしれません。便利なキャッシュ機構を持っているので、今回はそれを使用して色々とキャッシュします。3・Ziproxyとは?名前の通り、Zipするproxyです。HTTPでは通信をgzip圧縮することが出来、HTMLやCSSなどの場合は、CPUを少し使ってでも圧縮して流した方が効率がよくなります。サーバ側とクライアント側がどちらも対応していれば利用できるので、通信量を削減とレスポンス時間の低減をしたい時に使用すると効果があります。最近のPCやスマフォなら大抵対応していると思いますので、Webサーバではapacheならmod_deflate、nginxならgzipオプションを有効にしてやれば使用できます。このZiproxyでは、上述のgzip圧縮はもとより、画像をJPEGやJPEG2000形式に変換して更に削減することが可能です。サイズを優先するため画質は下がりますが、速度との兼ね合いで我慢出来るところまで下げます。PCのように三段プロキシします。privoxy恒例のapt-get。5・Squid設定まずは、Squidの設定です。自分で書くよりもわかりやすい記事があるので、こちらご覧ください。{30,25,25,20}NextProxy、NextPort以外はデフォルトです。画質もまあまあなので。サイトを名指しするのは悪い気がするので隠します。長い割に大した内容書いてないですね。会社のブログなので細かいこと書きにくいです。8・Privoxy追加設定Content-Typeを見てフィルタを設定できたので、試しに書いてみました。指定する必要があるので、とりあえずaudioとvideoのみ。9・使用感さすがキャッシュ。JSやCSS、画像をキャッシュしているので圧倒的です。体感は3、4倍は高速化している気がします。表示やシステムがおかしくなる可能性を考えてないと、訳のわからないハマり方します。参考までにabとってみました。(mean)まあ、最初以外はキャッシュが効いているので圧倒的に早いです。・送信データを強制的に置換するのは、パターンがありすぎて却下。・掲示板のブラックリストを作るのも現実的でないので却下。POSTを原則禁止にして、GETのパラメータを全部取って、ホワイトリスト方式で許可していく方法しか思いつかない。PCなら最悪上記のような対策できますが、ネイティブアプリや、セキュリティホールを利用されるなどしてスマートフォンが"感染"したら端末から直接ネットなので対策不能ですね。あれか、ストールマンじゃないが持たない事しか対策方法ないのか。11・おまけ28番の設定は、ダウンロード刑罰化に対する対策を書いてみました。え?そんな対策しなくても、ストリーミングなら合法じゃないかと?IP通信齧ったことのある人ならわかると思いますが、通信自体で見分ける方法なんて無いです。ストリーミングもダウンロードの一種です。日本の司法は世界一優秀なので、すごく簡単に判別するんでしょうね。この設定と、しっかり透過プロキシの設定すれば、意図しないダウンロードは避けられます。content-typeをtext/htmlにされたりすれば意味無いですが。あと、httpsだったり。Youtubeで「猫」と検索して一番上に出た"かわいい猫動画"は見られなくできました。気分は「ねこーねこー」です。前項にしても、ホワイトリストしか手がないのか。それか、VPNかまたは某玉ねぎ網か。byスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。