トップページに戻る

Category

AllArchives

Checker

Credit

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

このコンテンツは、プロキシの基本的な話を既に知っている人に発展的内容・・・例えば「プロキシとは結局のところ何なのか」といった・・・と提供するモノです。

まずは、この連載を読み始める時点で知っているであろうプロキシ関連情報を羅列します。もし「知らなかった」というのがあったら「そういうものなのか」と思って下さい。それで「参考」を見るなりキーワードっぽいのをgoogleで検索するなりすれば分かると思います。

□1:何故プロキシはIPを隠すのか
プロキシ(プロクシ・Proxy・串・・・)とは「代理」という意味である。俗に言われる「串」とは「HTTPプロキシ」の意であり、これを使うと本来は直接的な「クライアント←→ウェブサーバー」というコネクションが「クライアント←→プロキシサーバー←→ウェブサーバー」という具合になり、ウェブサーバーから見た「接続元」がクライアントではなくプロキシサーバーになる。ウェブサーバーが取得する「接続元IPアドレス」がクライアントではなくプロキシサーバーの物になる訳だ。
※参考:小学生でも分かるIP抜き講座(1)
「何故『接続元のIPアドレス』が分かるのか」という基本的な原理
※参考:小学生でも分かるIP抜き講座(3)
「プロキシサーバーを『第三者』とすることでIP抜きを免れる」という基本的な原理
□2:プロキシのポート番号
HTTPプロキシの多くはポート8080で公開されている。この事実を利用すれば、使用可能なプロキシがリストアップされた俗にいう「串集(プロキシリスト)」を効率よく検索エンジンで探すことが可能である。
※参考:検索マニヤ〜串集の探し方〜
□3:プロキシの設定方法
InternetExplorerの場合は「ツール」「インターネットオプション」で行う。その他各種ツールを利用すれば更に楽に設定を行うことが出来る。
□4:漏れ串とは
プロキシの中にはクライアントのIPアドレスを完全には隠さないサーバーも存在する。こうしたプロキシは俗に「漏れ串」と呼ばれる。それっぽい言い方をすれば「環境変数FORWARDED_FORにクライアントのIPアドレスを記述するプロキシ」ということになる。
□5:プロキシ特有の環境変数
さらに、クライアントのIPアドレスを漏らさない串の中にも「自分はプロキシです」という情報をウェブサーバーに伝えてしまうプロキシも存在する。それっぽい言い方をすれば「プロキシ特有の環境変数を記述するプロキシ」ということになる。こうしたプロキシでは、いわゆる「串弾き」を潜ることができない。
※参考:ReadMe!不正投票マニュアル(3)
初歩的な「串弾き」の原理等
□6:広義のプロキシ
「串」とは「メカニズムによる総称」というよりは「役割による総称」であり、広義にはHTTPプロキシ以外・・・例えばCGIプロキシ(URLを入力するとCGIサーバーが当該ウェブサーバーに接続しデータを受け取りクライアントに送る、というCGI)・・・も、間接的なコネクションを張るために使用できるモノは全て「串」である。
例えばエキサイト翻訳のような「英語ウェブページのURLを指定すると日本語に訳して表示してくれる」というサービスも「串」の一種として捉えることはできる(つまり、エキサイトサーバーが当該ウェブサーバーに接続して受け取ったデータを和訳してクライアントに送る訳で)。「和訳」以外にも「関西弁翻訳」とか「電波化」とか色々ありますよね。
□7:delegate
更に、広義の「串」の中には(HTTPプロキシとは違う)delegateというモノもあり、これを使えばいわゆる「多段串」が可能である。多段串をさす場合は「http://delegate.server1.net/-_-http://delegate.server2.net/-_-http://開きたいウェブページのURL」等とブラウザの「アドレス」欄に打ち込んで「移動」すれば良い。

・・・大体こんな感じでしょうか(実際割と思いつくままに書いたので「これ足りない」ってのあったら教えて頂けると助かります)。 さて。では、ここまでを既に知っている人に以下の質問を行います。「上記は普通に知っているが以下の質問には一瞬以上悩む」という人が対象です。
  • いわゆる「匿名串(環境変数にクライアントの接続元を記述しない串)」と「漏れ串(記述する串)」って結局のところ何が違うんですか?
  • 「多段串が出来る串(delegate)」と「出来ない串(HTTP-Proxy)」って結局のところ何が違うんですか?
  • 「インターネットオプションで設定する串(HTTP-Proxy)」と「アドレス欄で設定する串(delegate)」って結局のところ何が違うんですか?
  • 同じHTTP-Proxyの中でもポート8080で公開されているモノとポート80で公開されているモノと・・・がある訳ですが、何が違うんですか?
  • 串をさしたままCookie必須サイトを利用することって出来ましたっけ?
小学生でも分かるプロキシ講座(2)
小学生でも分かるプロキシ講座(3)
小学生でも分かるプロキシ講座(3')
小学生でも分かるプロキシ講座(4)
小学生でも分かるプロキシ講座(5)
小学生でも分かるプロキシ講座(6)

SeeAlso

SameSubCategory

Footprint

Navigation

TrackBack

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

Comment