オフラインでの squid 活用方
モバイル運用での proxy 活用方
ダイアルアップユーザで特にモバイル運用をしている場合はオフラインでも web
を見たいと思います。ブラウザが持っているキャッシュを利用することである程
度可能ですか、複数のブラウザを使用する場合にはそれぞれについてキャッシン
グする必要があり実用的ではありません。
fire wall の内と外を行き来するたびに ブラウザの proxy の設定を変え
るのも面倒です。
proxy サーバを立てることでブラウザに依存しないキャッシュが可能になります。
また fire wall の中でも外でも ブラウザの設定を変える必要が無くなります。
linux で利用可能な proxy サーバには
- squid
- delegate
- CERN httpd
などがあります。何となく squid を使うことにします。バージョンは雑誌の付
録 CD に付いていた squid-1.1.16 です。
インストールと設定
ソースを展開、./configure && make && make install
で ok だったような? あと squid 等のユーザ・グループの追加は必要です。
問題点
Netscape 4.03等で bookmark からページを見にいった場合にキャッシュが効か
ない。これはクライアントからキャッシュのレフレッシュ要求が出ているためで
ある。この問題点を解決するために squid に手を入れた。またsquidは
もともとモバイルを考えて作られている訳ではないので オフラインとオンライ
ンでキャッシュの扱いを変えることは他のブラウザを利用する場合でも有益と思
う。
squid オフラインパッチ
squid オフラインパッチ(元のRCSキーワードを保存したいとき --- ただし未確認)
パッチによる追加機能
コマンドラインのオプションが追加されます。
- squid -kip-down
- オフラインモードへの移行
要求されたページがあればその状態によらず常にヒットになります。キャッ
シュは更新されません。
- squid -kip-up
- オンラインモードへの移行
通常のアルゴリズでキャッシュのヒットを判定し必要ならキャッシュを更
新します。
pppd を使っているならば /etc/ip-up,/etc/ip-down 等に
---- ip-down
#!/bin/sh
su squid -c '/var/lib/squid/bin/squid -kip-down'
---- ip-up
#!/bin/sh
su squid -c '/var/lib/squid/bin/squid -kip-up'
のような行を追加すると良いでしょう。
Fire wall の外と中を行き来する
環境毎に squid.conf を用意して squid -kreconfigure すれば squid は再構成
されます。私は RCS を利用して suiqd.conf を管理しているので
$ co -rconfig-name; /var/lib/squid/bin/squid -kreconfigure
としています。
戻る