2009-04-07 10 views
1

ユーザは、初めてsquidプロキシサーバを介して セッションを開始すると、ユーザにHTMLメッセージを送信できますか?Squidプロキシユーザへのメッセージの送信

私はその後 セッションの残りのための彼らのブラウジング要求の残りの部分はリダイレクトされずに行く.... 日"の"メッセージへのユーザーの最初の要求をリダイレクトすることができるようにしたい.... 。 詳細な手順:

  1. ユーザーがブラウザを開きます。 (ブラウザはSquidプロキシを使用するように設定されている)
  2. ユーザーは、代わりにGoogle.comを得ることの彼らは、ユーザーがMOD
  3. ユーザータイプを読み込みhttp://somewhere.else.com/MOD.html
  4. にリダイレクトされ
  5. http://google.com(または自分の好きな他のURL)を開きますhttp://google.com(または選択した他のURL)今度は ブラウザはリダイレクトなしで正しい宛先に行きます。

私はアクションのこの 種類を実行するためにSquidプロキシサーバプラグインを開発したり、見つけなければならないだろうか、これはSQUIDサーバが少しカスタム コードで行うことができるものです? (Perlなど)

答えて

3

redirect_scriptのように追加できるsquid confの行があります。 1行に1つのURLを取るPerlプログラムを書く。ユーザーをリダイレクトするURLを出力します。 UpsideDownTernetスクリプトが例です。

今度はMOTDを初めて出力するようにスクリプトを変更してください。それ以降はURLをエコーバックするだけです。

問題は、ユーザーリクエストをどのように区別して伝えるかです。さて、あなたが代わりにredirect_scriptのredirect_programラインを使用する必要があり、この時点で...

Squidは、プログラムにいくつかの引数に渡します:

URL ip-address/fqdn ident method 

URL is the URL requested 
ip-address/fqdn is the IP address or fully qualified domain name of the client (web browser) which requested the page. 
ident is the identity of the user running the web browser. Unless you configure squid to do ident lookups, this will be "-". 
method is the request method: "GET", "POST", "HEAD" 

参考:この時点でhttp://taz.net.au/block/

することができますがあなたのスクリプトを修正して、各ユーザがMOTDを見ている間に(各ユーザが12時間ウェブサイトにアクセスしていない場合は、メッセージを受け取った場合など)「何時でも」タイムアウトを判断してください。

+0

「あなたはredirect_script ...の代わりにredirct_program行を使用する必要があります」ということを嘆くことができますか? – Hortitude

+0

確かに、squidにはredirect_scriptとredirect_programという2つの設定オプションがあります。 redirect_program http://www.visolve.com/squid/squid24s1/externals.phpに関するより詳しい情報があります。私が思うに、redirect_scriptはredirect_programの「ベビー」バージョンであり、引数は少なくなっています。 ここで私はより多くのことを見つけました。彼らはお互いのエイリアスである可能性があります。私はソースを確認する必要があります。 –

関連する問題