トップページに戻る

Category

AllArchives

Checker

Credit

小学生でも分かるプロキシ講座(5)

小学生でも分かるプロキシ講座(1)
小学生でも分かるプロキシ講座(2)
小学生でも分かるプロキシ講座(3)
小学生でも分かるプロキシ講座(3')
小学生でも分かるプロキシ講座(4)
前回何気なく書いたんですが
  • プロキシ設定を行わずにウェブページを開く場合の「クライアント→ウェブサーバー」のリクエスト
  • プロキシ設定を行ってウェブページを開く場合の「プロキシ→ウェブサーバー」のリクエスト
を比べてみて下さい。何も変わらない。変わらなければ「リクエスト」を受けたウェブサーバーは「それがクライアントから送られたリクエストなのかプロキシによって中継されたリクエストなのか」を判断することは(基本的に)出来ない。
前半は問題なく受け入れて貰えていると思います。小学生でも分かるプロキシ講座(3)で書いたように

  • プロキシ設定を行わずにウェブページを開く場合の「クライアント→ウェブサーバー」のリクエスト
  • プロキシ設定を行ってウェブページを開く場合の「プロキシ→ウェブサーバー」のリクエスト
は何も変わらない。しかし後半が問題で。
変わらなければ「リクエスト」を受けたウェブサーバーは「それがクライアントから送られたリクエストなのかプロキシによって中継されたリクエストなのか」を判断することは(基本的に)出来ない。
ここに気持ち悪さを感じた人もいると思います。小学生でも分かるプロキシ講座(2)で書いた通り
「リクエスト・レスポンス」を行う二台のPCはお互いが「相手のIPアドレス」を知っている。
つまり、ウェブサーバーは(クライアントからのリクエストを中継した)プロキシのIPアドレスを知っている。「IPアドレスを知っている」のに「それがプロキシであるということを知らない」という事態があり得るのか?ということです。

例えばWinnyを例に使います。Winnyを起動しているPCは「他のユーザーからのリクエスト」を待機している。誰かが「ファイルのダウンロード」をリクエストすると、それを受けたPCは相手にファイルを送信する。Winnyというのはそういうアプリですね。
「他のユーザーからのリクエスト」を待機
して何らかのサービス(ファイル転送・リクエストの中継…)を提供するアプリの総称が「サーバーソフト」です。「サーバーソフト」が起動しているマシンが「サーバーマシン」です。ある種の言い方をすれば、Winnyとは「サーバー兼クライアント(他のWinnyに対して『ファイル転送リクエスト』を送ることも出来ますからね)」です。

「サーバー」と言われると急に話に具体性を見出せなくなる人が多い理由は、その言葉が時に「サーバーソフト」、時に「サーバーマシン」の略として使われることだと思います。「HTTPプロキシサーバーマシン」とは「HTTPプロキシサーバーソフトが起動しているマシン」であって、例えば僕が自分のマシンに「HTTPプロキシサーバーソフト」を入れればそれも「HTTPプロキシサーバーマシン」です。いわゆる「串」とは「インターネットに接続している一台のマシン(HTTPプロキシサーバーソフトが起動しているマシン)」に過ぎない。
「HTTPプロキシサーバー」とは、つまるところ「Winnyが起動しているマシン」と同種の代物です。「他のユーザーからのリクエスト」を待機する「HTTPプロキシソフト」が起動しているマシン。「HTTPプロキシソフト」というのは、ここまで書いてきたように「リクエスト・レスポンスの中継を行うソフト」です。他のマシンから「リクエスト」を受けるのを待ち、「リクエスト」が届いたらある規則に基づいた書き換えを行いサーバーに転送し、サーバーからのレスポンスを受けある規則に基づいた書き換えを行ってクライアントに転送するソフト。
参考: BlackJumboDog
多くのプロキシサーバーソフトはUNIX用であり、Windowsでは起動できません。BlackJumboDogはWindows用プロキシサーバーソフトです。起動しておくと外部の「リクエスト中継依頼」を待機します。

前回書いたんですが
プロキシが記述する「本来前者には含まれないような文字列」の形式というのはケースバイケースです。
例えばBlackJumboDogはソフトの「リクエストヘッダをブラウザと同じにする」という設定項目にチェックを入れないと「リクエストに対する余分な書き換え」を行います。
参考: BlackJumboDog内「リクエストヘッダをブラウザと同じにする
「IPアドレスを知っている」のに「それがプロキシであるということを知らない」という事態があり得るのか?
それは「IPアドレスを元に、そのマシンでWinnyが起動しているかいないかを調べることはできるか?」という問いに似ている。
小学生でも分かるプロキシ講座(6)

SeeAlso

SameSubCategory

Footprint

Navigation

TrackBack

この記事へのトラックバック

Comment

PostForm

情報を登録  
コメントは本文以外省略可能で、当方の承認後掲載されます