トップページunix
981コメント319KB

Squid Web Proxy Cache 2

■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。2006/02/02(木) 05:35:20
Squid web proxy cache のスレ

本家: http://www.squid-cache.org/
0173名無しさん@お腹いっぱい。2006/08/30(水) 09:53:39
>>153
ありがとうございます
辞書片手に解読に挑戦します
0174名無しさん@お腹いっぱい。2006/09/04(月) 23:55:01
貢献という名の自己満足を何の躊躇もなくやってのける
大馬鹿が減っただけだろ。
0175名無しさん@お腹いっぱい。2006/09/05(火) 05:42:49
( ´_ゝ`)フーン
0176名無しさん@お腹いっぱい。2006/09/05(火) 19:03:22
>>174
なんの躊躇もなくやってくれる人がもっと増えるといいのにね
日本人恥ずかしがり屋さん
0177名無しさん@お腹いっぱい。2006/09/05(火) 19:06:09
単に Squid は
・需要が少ないから
・動作が複雑だから
・追従が大変だから
ってだけじゃね?
0178名無しさん@お腹いっぱい。2006/09/05(火) 19:14:41
>>174
> 貢献という名の自己満足を何の躊躇もなくやってのける

「貢献」とは「負債の返済」のことである。
発言権を得るための通過儀礼でもあったな。
0179名無しさん@お腹いっぱい。2006/09/05(火) 22:42:16
どのプロジェクトでもそうだが、日本語ドキュメントが長期に
わたって入念に保守されたことはないな。所詮は売名行為と興味本位
そして能力がないことの言い訳のための痙攣みたいなものだ。
0180名無しさん@お腹いっぱい。2006/09/05(火) 22:43:57
Squid に限らない翻訳一般の話はこっちでやってくれ。

翻訳者の集い
http://pc8.2ch.net/test/read.cgi/unix/1109704849/
0181名無しさん@お腹いっぱい。2006/09/05(火) 22:56:06
         -、            ,.-、
        ./  .\          /  ヽ
       /    ;ゝ--──-- 、._/    .|
       /,.-‐''"´          \   |
     /                ヽ、 |
    /  ●                ヽ|
     l       (_人__ノ         ●   l いや、そんな事言われても
    .|  ´´    |   /            |             ワテ猫やし
     l        ヽ_/         ´´  l
    ` 、                    /
      `ー 、__              /
          `'''ー‐‐──‐┬‐‐'''""
           /      |
           /        |
0182名無しさん@お腹いっぱい。2006/09/09(土) 08:07:21
Squidで旧URLから新URLに変換してアクセスしたいんですが、
できることなのかどうか分かりません。

www.canon-sales.co.jpの旧アドレスを
cweb.canon.jp 新アドレスに変換してアクセスし
404を出さないでウェブ巡回出来るようにしたいのです。

Squidはこういう利用のためではないと思うんですが、やり方が
分からないので聞きに来ました。
0183名無しさん@お腹いっぱい。2006/09/09(土) 08:44:38
>>182
っ[redirector]
0184名無しさん@お腹いっぱい。2006/09/10(日) 17:51:59
squidを通すと、HTMLや画像が途中で切れるのですが、
切れなくするような設定はありますか?

ブラウザをリロードしてもSquidキャッシュに切れた情報が
残っているのでSquidで途中できっているようです。
0185名無しさん@お腹いっぱい。2006/09/28(木) 01:11:25
http://wpad.example.com/wpad.dat
というファイルを作成したのですが、設定を自動的に検出するにチェックを入れても
読みに行ってくれません。具体的にはapacheのログに何も残っていない状況です。
example.comはWindowsのTCP/IPの設定でDNSsuffixの項目であらかじめ指定してあります。

0186名無しさん@お腹いっぱい。2006/09/29(金) 10:11:23
>具体的にはapacheのログに何も残っていない状況です。
クライアントのホスト名から名前が引けてないんじゃないの。
port 80をパケットキャプチャーでもしてみたら。
0187名無しさん@お腹いっぱい。2006/09/30(土) 00:57:32
ホスト名から名前・・・。
0188名無しさん@お腹いっぱい。2006/09/30(土) 19:55:05
2.5系を利用しています。

本社−拠点間の回線をFGAから広域イーサネットに切り替えたのですが、
拠点からの接続が以前よりインターネットへの接続が遅くなってしまったのですが、
考えられそうな設定値はありますでしょうか?(本社は問題なしです)

プロキシを使わないとスループットは3M近辺で、
プロキシを使うと0.5Mくらいまで低減してしまう様です。。

プロキシサーバ上のMTU値を変えるとかそういった類でしょうか?


情報をお持ちの方がいらっしゃいましたら、ご助言頂けると助かります。
0189名無しさん@お腹いっぱい。2006/10/02(月) 01:19:37
>>188
FGAってなんだ?
プロキシは、本社だけにあるのか?
インターネットの出口は、どこだ?
0190名無しさん@お腹いっぱい。2006/10/16(月) 00:18:00
Squidでリバースプロキシを組んでいるのですが、
普通に設定していた場合、ブラウザのプロキシ設定のところにポートとアドレスを入れるだけで使えてしまうオープン状態になってしまいます。

リバースプロキシなので
http_port 80で
ICPを使用するためproxy機能もどうしてもONにしなければいけないのですが、
どうすればよいでしょうか。。
0191名無しさん@お腹いっぱい。2006/10/16(月) 05:32:55
>どうすればよいでしょうか。。
ドキュメント読めば良いと思うよ。
もしくは質問する時は明確に書けば良いんじゃないかな。
0192名無しさん@お腹いっぱい。2006/10/16(月) 12:59:42
一通り読んでみたのですが、リバースプロキシとしての利用を認証させることしか書いてありませんでした。。

port 80と3130を開き、リバースプロキシとICPを併用させて稼働しています。
ICPを使うので、httpd_accel_with_proxyをonにしていて、ブラウザからこのリバースプロキシのアドレスとポート(80)を入力すると簡単に普通のプロキシとして動作してしまいます。
なので、この普通のプロキシとしての動作に認証を掛けたいのですが、やり方がわかりません。

ICPのデータ取得としてくるサーバーは決まっているので、指定したIPアドレス以外はプロキシとしての利用を拒否し、
リバースプロキシー側の利用は0.0.0.0/0で利用させたいのですが、どのように設定すればよいのでしょうか?

aclの定義を見ていたのですが、リバースプロキシと普通のプロキシとしての定義がないようなので、、
0193名無しさん@お腹いっぱい。2006/10/16(月) 18:18:00
アクセレーターとして利用するときはICPはだめなんじゃ。
0194名無しさん@お腹いっぱい。2006/10/16(月) 19:48:30
>>192
アクセス元を制限するんじゃなくって、アクセス先を制限してみる。
つまり、リバースしたくないサイトへは deny する。
01951922006/10/16(月) 20:55:05
http_reply_accessでdenyすることで解決しました。
本当に、ありがとうございました。
0196名無しさん@お腹いっぱい。2006/10/17(火) 01:30:14
Squidのログ解析には、どんなのを使ってますか?
awk, grep, wcとかだと、お手軽に見れないのでほったらかしがおおくなるんだよな。。。
0197名無しさん@お腹いっぱい。2006/10/17(火) 01:52:36
Microsoft Excel
0198名無しさん@お腹いっぱい。2006/10/17(火) 07:39:40
>>196
ええっと、クリックすると表がたくさんパパッと出てくるやつ。
0199名無しさん@お腹いっぱい。2006/10/17(火) 09:16:57
apache形式にすればいいんじゃないの
0200名無しさん@お腹いっぱい。2006/10/17(火) 09:59:03
calamaris
0201名無しさん@お腹いっぱい。2006/10/17(火) 10:00:35
sarg
0202名無しさん@お腹いっぱい。2006/10/17(火) 10:58:26
cache形式をCOSSにするとパフォーマンスが良いという。誰か試した?
0203名無しさん@お腹いっぱい。2006/10/17(火) 14:41:53
ファイルの数を減らせることに魅力を感じる。

fsck高速化しそう。
0204名無しさん@お腹いっぱい。2006/10/18(水) 14:28:02
多段ディレクトリみたいにディスク中にファイルが散らばらないだろうから、
ディスクにも優しそうだね。
0205名無しさん@お腹いっぱい。2006/12/11(月) 16:01:02
質問です。デフォルトで

acl Safe_ports port 80 # http
acl Safe_ports port 21 # ftp
…以下略
http_access deny !Safe_ports

と設定が記述してあるのですが、http_accessの部分は

http_access allow Safe_ports

でも同じ意味ですよね?。なんでわざわざ!を付けるのでしょうか?。
0206名無しさん@お腹いっぱい。2006/12/11(月) 16:34:23
いや、違う意味だけど。

deny !Safe_ports は Safe_ports 以外を拒否するだけで、Safe_ports に
マッチするものについては許可も拒否もしない。どっちになるかは以降の acl しだい。
allow Safe_ports は Safe_ports にマッチしたら以降の acl に関係なく許可される。
逆に Safe_ports 以外のものについては関知しない。
02072052006/12/11(月) 17:49:34
>>206 さん
説明ありがとうございます。理解できました!!。
0208名無しさん@お腹いっぱい。2006/12/11(月) 20:36:03
Squidよりも速いCacheサーバって無いのかな?
商用のサーバもNetCacheが無くなりBrueCoatのみになった。悲しいよね。
SunはまだProxy作っているけど既に忘れ去られた製品。
0209名無しさん@お腹いっぱい。2006/12/11(月) 20:40:36
日本人らしいスペルミス?
0210名無しさん@お腹いっぱい。2006/12/11(月) 20:46:14
すまん
0211名無しさん@お腹いっぱい。2006/12/11(月) 20:52:10
ていうかCacheFlowは名前変わってそれになっていたのか
0212名無しさん@お腹いっぱい。2006/12/11(月) 20:53:05
web proxy が欲しい局面がそれほどない、ということに皆さん気づいたってことd
0213名無しさん@お腹いっぱい。2006/12/11(月) 22:13:25
技術の発達やコスト構造の変化で、現在Web Proxyが必ずしも必要ない
フェーズに入っているということ。

あれは、瀕死のネットを救うための死にものぐるいの努力の中で生まれ
たものだからねえ。
0214名無しさん@お腹いっぱい。2006/12/11(月) 22:26:19
なんかさ、セキュリティとかでキャッシュ使いたがるところ多いじゃん。
http/ftpのウイルスチェックやURLフィルタなんかでも。
0215名無しさん@お腹いっぱい。2006/12/11(月) 22:41:59
大企業だとがっつり管理が必要だからProxy入れますよ。
当然Squidは使わないけどね。
NetCacheは売ったNetApp側はさっさとHPから情報を消しちまうし
買ったBlueCoat側のHPには全然情報が載らずで困ったもんだ。
0216名無しさん@お腹いっぱい。2006/12/11(月) 23:55:12
>当然Squidは使わないけどね

プロプライエタリの製品で痛い目をみてるのに馬鹿じゃないの?
0217名無しさん@お腹いっぱい。2006/12/12(火) 03:19:00
>>216
相手にするな。というか、いくつかの誰でも知っているような
大企業に勤めたことがあるが、その全てでsquidを使っていた。
そして、その全てでsquidの前はdelegateだったそうな。
0218名無しさん@お腹いっぱい。2006/12/12(火) 08:30:57
>>214
必要なのはプロクシであって
キャッシュではないだろ。
0219名無しさん@お腹いっぱい。2006/12/12(火) 22:36:04
>>218 何を当たり前の事を。プロダクト的には大抵のものはキャッシュサーバ。
プロキシと言うと誤解を招くと思ってそう書いている。
0220名無しさん@お腹いっぱい。2006/12/13(水) 02:53:32
>>219
キャッシュとプロキシは別物では?
0221名無しさん@お腹いっぱい。2006/12/14(木) 00:54:51
くだらない定義ふりかざしてどうする。Squidは使い方次第でどちらの呼び方も
出来るサーバだよな。君はこうした場合、何と呼んでいるの? プロキシ?
Squid的にはCache Serverと称しているけどな。NetCacheも。
0222名無しさん@お腹いっぱい。2006/12/14(木) 01:11:02
>>221
Squid ならプロクシサーバ兼キャッシュサーバだけど
>>214 が言うようなウィルスチェッカや URL フィルタだと
キャッシュしないのもあるでしょ。
0223名無しさん@お腹いっぱい。2006/12/14(木) 01:14:05
語義はこの辺。
http://yougo.ascii24.com/gh/11/001161.html
http://yougo.ascii24.com/gh/77/007779.html
0224名無しさん@お腹いっぱい。2006/12/14(木) 01:14:10
何か話がずれていっているような
0225名無しさん@お腹いっぱい。2006/12/14(木) 01:14:54
別にずれてないよ。
0226名無しさん@お腹いっぱい。2006/12/14(木) 01:15:33
Inktomiってかいてあたよ。古いな。
0227名無しさん@お腹いっぱい。2006/12/14(木) 01:19:07
教条的な人だな
0228名無しさん@お腹いっぱい。2006/12/14(木) 01:19:55
やたら細かく定義に拘泥する人っている
0229名無しさん@お腹いっぱい。2006/12/14(木) 01:22:44
NetCacheやSunJavaなどの商用キャッシュサーバとSquidのベンチマーク結果の値に
興味がある。だれかやっていない?
また、おれの乏しい知識だとSquidしか知らないのだが、もっと高速なオープン
ソース系のサーバがあるんだろうか?
0230名無しさん@お腹いっぱい。2006/12/14(木) 02:55:22
オープンソースではないと思う。なんだかんだで実績として
squidしか選択肢がない。もうちょっとしたらmod_proxyも来るかもね。
製品の箱型のとは勝負にならんけど、必要十分な速度は出るはず。
# 結局は用途次第だけど。
0231名無しさん@お腹いっぱい。2006/12/14(木) 03:10:18
>>214
> なんかさ、セキュリティとかでキャッシュ使いたがるところ多いじゃん。
> http/ftpのウイルスチェックやURLフィルタなんかでも。

× キャッシュ
○ プロクシ
02322052006/12/14(木) 16:16:52
質問です。

acl room src 192.168.0.1-192.168.0.100/32
と書いた場合と
acl room src "/etc/squid/acl_room.txt"

/etc/squid/acl_room.txt
----+----+----+----+----+----+----+----+
192.168.0.1/32 # PC1
192.168.0.2/32 # PC2
192.168.0.3/32 # PC3

192.168.0.100/32 # PC100
----+----+----+----+----+----+----+----+
と書いた場合、処理速度に違いは出るのでしょうか?。

※http_access で制御した場合です。
0233名無しさん@お腹いっぱい。2006/12/14(木) 18:58:06
Mac OS Xでも動きますか?
0234名無しさん@お腹いっぱい。2006/12/14(木) 19:44:53
動きます
0235名無しさん@お腹いっぱい。2006/12/14(木) 20:42:55
>>231 しつけー
0236名無しさん@お腹いっぱい。2006/12/18(月) 07:43:10
proxy経由と直接接続を、アクセスするサーバで分けるのではなく、
アクセスするファイルタイプで分けるのにはどうすればよいのでしょうか?
例えば、.htmlならproxy経由で、.cgiなら直接接続、みたいなことをやりたいです。
0237名無しさん@お腹いっぱい。2006/12/18(月) 08:23:36
ブラウザ側の話?
02382362006/12/18(月) 08:27:47
>>237
あ、そうですね…。
この設定はクライアント側の問題ですね…。
squidとは関係のない話でした…。
失礼しました。
0239ポウクンポオ2006/12/22(金) 11:46:02
ちなみに海外から書き込みたいのも設定は必要ですか?
0240名無しさん@お腹いっぱい。2006/12/26(火) 22:14:51
>>236
ファイルタイプだと難しいですが、拡張子でよいならsquidの設定で可能です。
url_regexでaclを定義してあげて、never_direct,always_directを組み合わせて
記述します。

ただ、1つ1つ定義するのも手間なので、目的によっては他の手段でできるんじゃ
ないかなと思います。
0241名無しさん@お腹いっぱい。2006/12/30(土) 01:18:06
鯖に串を立てたいんです。
単に中継してくれるだけでいい(キャッシュ不要)んですが、squidだとどの位
スループットに影響しますか?

いや、Pen@300MHzっていうロースペックなマシンで
串なしで20Mbps前後の所にstone経由させたら4Mbpsまで落ち込んだんで orz
0242名無しさん@お腹いっぱい。2006/12/30(土) 15:25:25
>>241どういう環境でどういう用途にするかによるでしょ同時接続がなくって自分専用なら問題なしみんなで使うとなるとCPU的にしんどい
0243名無しさん@お腹いっぱい。2006/12/30(土) 15:52:59
やってみりゃいいんじゃね
0244名無しさん@お腹いっぱい。2007/01/11(木) 07:51:53
Squidでキャッシュをさせています.
キャッシュにファイルが存在しない場合、
ほぼ同時に複数のクライアントからそのファイルの取得リクエストがあると、
毎回HTTPサーバに対してそのファイルを取りに行ってしまいます。
一度だけ取りに行くように変更する方法はないでしょうか?
0245名無しさん@お腹いっぱい。2007/01/16(火) 14:29:22
外部のウェブページをSquid経由で見ると
更新されてない古いフラッシュや画像が表示される場合があるけど
あれって回避できないのですか?

そもそもSquidって該当ページが更新されてるされてないの判断はどこでやってるの?
0246名無しさん@お腹いっぱい。2007/01/16(火) 14:33:06
定期的にSquidのキャッシュをクリアすればいいんじゃないの?
02472452007/01/16(火) 14:34:26
それだと意味がないような…
Squidは見に行ったページが更新されているか否かは判断してないの?
0248名無しさん@お腹いっぱい。2007/01/16(火) 14:40:43
>>245
http://wiki.squid-cache.org/SquidFaq/InnerWorkings#head-42f0582290981fb15dd7d7edd3d42ae8c52fa317
02492452007/01/16(火) 15:23:47
つーことは
HTML本体が更新されないで中身の画像やフラッシュが更新された場合には
キャッシュから拾ってしまうことがあるってことでOKですか?
0250名無しさん@お腹いっぱい。2007/01/16(火) 15:38:55
つーか画像が HTML に付属してるわけじゃなく、別個の話。
HTML だろうが画像だろうが1ファイルごとに寿命が管理される。

フラッシュは取りに行くクライアントが違うから
挙動が違うこともある。
02512452007/01/16(火) 15:52:52
え?ファイルの寿命って何処で設定するの?
0252名無しさん@お腹いっぱい。2007/01/16(火) 16:30:27
FTPでw
0253名無しさん@お腹いっぱい。2007/01/16(火) 17:31:16
ファイルの寿命はともかく、245は長生きしそうだw
0254名無しさん@お腹いっぱい。2007/01/16(火) 19:20:02
.htaccessでも指定できる
0255名無しさん@お腹いっぱい。2007/01/16(火) 19:47:43
>>251
>>248
0256名無しさん@お腹いっぱい。2007/01/17(水) 17:49:17
squid のベンチマークって何を使ってます?
検証で色々なソフトを使ってみたいのですが、
Web Polygraph しか見つからない。Orz...
0257名無しさん@お腹いっぱい。2007/01/17(水) 20:35:40
>>256
俺はお手軽にApacheBenchやJMeterを使うことが多いが
どうしても少数のURLを繰り返しアクセスすることになるから
何を評価してるんだか判ったもんじゃないな
0258名無しさん@お腹いっぱい。2007/01/18(木) 12:39:15
>>257
レスありがとう。参考にしました。

で、色々と使ってみたけど Proxy の評価なら
Web Polygraph が一番良い感じです。

ただし、Web Polygraph は config が一番難しかった。

ついでに coss を使ってみたけどイイネェ。
aufs , ufs よりも速いですわ。
0259名無しさん@お腹いっぱい。2007/02/16(金) 01:43:00
2chを読めるけど書き込めないようにする
は、このSquidで出来るのでしょうか?
0260名無しさん@お腹いっぱい。2007/02/17(土) 18:55:52
書こうとすると
『書けませんよニヤリ(´ー`)』とか出して見たいね(藁
0261名無しさん@お腹いっぱい。2007/02/19(月) 14:37:02
>>259
acl post method POST
acl 2ch dstdomain .2ch.net
http_access deny post 2ch

でいいんだろうか。
0262名無しさん@お腹いっぱい。2007/02/19(月) 17:05:40
とりあえず、Squidインストールから始めます〜
0263名無しさん@お腹いっぱい。2007/02/27(火) 19:42:00
dstdomainは激しくお勧めできない。
逆引きした時に引けないとレスポンスが極端に低下するよ。
0264名無しさん@お腹いっぱい。2007/03/05(月) 17:05:03
2.6.STABLE5を使っています。
GoogleEarthやWorldWindへのアクセスは通常キャッシュされないのですが、
これら特定ドメイン又はURL等を任意にキャッシュさせるにはどうすればよいでしょうか?
特定〜〜をキャッシュさせない、という例はよく見かけるのですが・・・

'?'を含む場合はキャッシュしない設定、はOFFって実験したつもりですが
これについても指定ドメインに対してのみ動作させたいです。
0265名無しさん@お腹いっぱい。2007/03/06(火) 02:26:36
困っている事をも少し具体的に書いてみて。
何が問題になっているのかよくわからない。

キャッシュしていないってことは、どこかで誰かが何かをしているわけだ。
squidの設定だけで解決できるとは限らないよね。
0266名無しさん@お腹いっぱい。2007/03/06(火) 10:25:11
レス有り難うございます
GoogleEarthの通信を完全に調べたわけではないのですが、httpは

GET http://kh.google.com/flatfile?f1-0201-i.133+f1-02111-i.133&v=1 HTTP/1.1
Accept: text/plain, text/html, text/xml, text/xml-external-parsed-entity, application/octet-stream, application/vnd.google-earth.kml+xml, application/vnd.google-earth.kmz, image/*
Cache-Control: no-cache, no-store
Cookie: $Version="0"; SessionId=********* State=1
User-Agent: kh_lt/LT4.0.2737
Host: kh.google.com
Pragma: no-cache
Connection: keep-alive

HTTP/1.1 200 OK
Content-Type: application/octet-stream
Server: Keyhole Server 2.4
Content-Length: 16756
Date: Tue, 06 Mar 2007 01:08:03 GMT
Proxy-Connection: close

といった状態で、Cache-Control、Pragma、Content-Type、Dateあたりは問題ではないかと考えています。
(Cookie認証らしきものも問題になるかもしれません)
そこで、これら諸条件を無視したキャッシュルールが実現できないかとconfを眺めたのですが、
まず特定ドメイン対象に詳細なルールを記述する方法が分からずorz
非キャッシュ指定があるので、強制キャッシュ指定もあるやもと思いまして。
02672662007/03/06(火) 17:37:29
すんません「特定ドメイン対象に詳細なルールを記述する方法」は
refresh_pattern にありますね。ですね。基本的なところで読み落としてました。
refresh_pattern kh.google 10080 80% 20160 override-expire override-lastmod ignore-reload
こうでしょうか?? これで
# acl QUERY urlpath_regex cgi-bin \?
# no_cache deny QUERY
とすると一部キャッシュされてるようです。全部じゃないあたりがまだ何か必要そうなのと、
no_cacheの項目は本当は残しておきたいです。
0268名無しさん@お腹いっぱい。2007/03/16(金) 10:47:47
リクエストが来て、キャッシュが有った場合、
すぐにクライアントにキャッシュを返し、
その後でwebサーバに読みに行って必要であればキャッシュを更新、
といった動作をさせたいドメインがあるのですが、可能でしょうか?
0269名無しさん@お腹いっぱい。2007/03/19(月) 04:22:11
STABLE11 キタワコレ
0270名無しさん@お腹いっぱい。2007/03/21(水) 22:23:22
12
0271名無しさん@お腹いっぱい。2007/04/22(日) 20:13:51
POSTの値をログしたいんですが、どうしたらいいんでしょうか。
0272名無しさん@お腹いっぱい。2007/04/23(月) 10:49:37
squid2.5.xならこんな感じのパッチあてれ。
2.6.xは場所が違うが、同じ手法で出来る事を確認済み。

*** client_side.c.orig Thu Mar 3 09:20:48 2005
--- client_side.c Thu Mar 3 09:22:38 2005
***************
*** 869,874 ****
--- 869,875 ----
packerClean(&p);
memBufClean(&mb);
}
+ http->al.url = http->uri;
accessLogLog(&http->al);
clientUpdateCounters(http);
clientdbUpdate(conn->peer.sin_addr, http->log_type, PROTO_HTTP, http->out.size);
■ このスレッドは過去ログ倉庫に格納されています