Referer(リファラー)について


このページでは、ファイルのダウンロードで必要になる
Refererの設定について説明します。

0.Refererの設定例
1.Refererとは?
2.Refererの具体例
次の項目の前に
3.どのような場合にRefererを意識する必要があるか。
4.サーバーがなぜRefererを監視しているのか?
5.Refererの問題でダウンロードできない例
6.有効なReferer設定
7.各ダウンロード支援ソフトでの設定方法


0.Refererの設定例
まずはじめに、Refererの設定例を簡単に紹介します。詳しい説明を読むのが
面倒な方は、以下に従ってRefererを設定して下さい。具体的な説明は、1以
降をご覧下さい。

http://www.geocities.com/abcde/file.zip
というファイルをダウンロードしたい場合は、Refererとして
http://www.geocities.com/
http://www.geocities.com/abcde/
http://www.geocities.com/abcde/index.html

などを設定します。

1.Refererとは?
Referer(リファラー)は、ダウンロードするファイルのリンク元ページのURLです
。Referer情報は、そのファイルが何処のページからリンクされているかを表わ
しています。

ブラウザによるダウンロードでは、画面上には特に表示されませんがURLと共
にReferer情報(リンク元ページのURL)も相手側のサーバーに送信されます。

ダウンロード支援ソフトの場合は、個別に適切なRefererを設定する必要があり
ます。未設定の状態ではReferer情報は送信されません。

2.Refererの具体例
ダウンロード支援ソフトのページで紹介しているIriaの最新版
「Iria Ver.1.06」 iria106.lzh (728KB)
をIEやNNなどのブラウザでダウンロードする場合を例に挙げます。(※補足)

このファイルをダウンロードするには、以下の2通りの方法が考えられます。
ケース1.このページの上のリンクからダウンロードする場合。
ケース2.公式配布元のダウンロードページからダウンロードする場合。

どちらの場合も、ダウンロードするファイルは同じなのでブラウザから相手側の
サーバーに送信されるURLは、もちろん同じになります。
ただし、Refererは何処のページからダウンロードするかによって異なり、それ
ぞれ以下のようになります。

ケース1.このページの上のリンクからダウンロードした場合。
URLhttp://www2.lint.ne.jp/~lrc/win/winsock/utility/iria/iria106.lzh
Refererhttp://sumomo.sakura.ne.jp/~fly/dlmaster/download/referer.html

ケース2.公式配布元のダウンロードページからダウンロードした場合。
URLhttp://www2.lint.ne.jp/~lrc/win/winsock/utility/iria/iria106.lzh
Refererhttp://www2.lint.ne.jp/~lrc/in_download.htm

※補足
このページを更新した時点での最新版なので、その後のバージョンアップでフ
ァイルが削除され、リンクが切れている可能性があります。

※次の項目の前に
以上がRefererについての基本的な説明ですが、これを読んだだけでは
「・・・で、それが何なの?」という方が大半だと思うので、以上を踏まえた上で
次の項目をご覧下さい。

3.どのような場合にRefererを意識する必要があるか。
ファイルをダウンロードする際、ほとんどのサーバーはReferer情報を無視して
いるため、大抵の場合Refererが何であっても(リンク元ページが何処であって
も)問題なくダウンロードできます。

ただし、無料ホームページサービスを行っているサーバーではRefererを監視
していることがあります。このようなサーバーからファイルをダウンロードする場
合は、Refererを適切に設定しておかないと正常にダウンロード出来ません。
詳細は次の項目をご覧下さい。

4.サーバーがなぜRefererを監視しているのか?
無料ホームページサービスを行っている業者は、ホームページ上に表示される
バナー広告の収益で成り立っています。このため、サーバーをファイル置き場
だけの目的で利用されると広告が表示されず収益が得られないため、運営上
問題が起こります。

これを防ぐための対策として一部のサーバーでRefererの監視が行われてい
ます。具体的には、Refererが同一サーバー内のページでないとダウンロード
できない
設定になっています。

5.Refererの問題でダウンロードできない例
Refererの監視が行われているサーバーからファイルがダウンロードできない
例を挙げます。

まず、以下の3つのファイルで構成されるホームページ
http://www.geocities.com/abcde/index.html
http://www.geocities.com/abcde/image.jpg
http://www.geocities.com/abcde/file.zip
この場合、image.jpgとfile.zipのリンク元ページは、
http://www.geocities.com/abcde/index.html となり、同一サーバー内のペー
ジからのダウンロードと判断されるため問題なくダウンロードできます。

次に、以下の3つのファイルで構成されるホームページ
http://www.○○○.ne.jp/~fghij/homepage.html
http://www.geocities.com/abcde/image.jpg
http://www.geocities.com/abcde/file.zip
この場合、image.jpgとfile.zipのリンク元ページが
http://www.○○○.ne.jp/~fghij/homepage.html となり、異なるサーバー内の
ページからのダウンロードと判断されるためダウンロードできません。

また、image.jpgとfile.zipをダウンロード支援ソフトに登録してダウンロードする場
合、未設定ではRefererが何も送信されないためダウンロードできません。

6.有効なReferer設定
5で説明したような状況で、正常にファイルをダウンロードするには、相手側の
サーバーに「同じサーバー内のページからリンクされたファイル」であることを認
識させれば良いので、ダウンロード支援ソフトでRefererとして
http://www.geocities.com/
http://www.geocities.com/abcde/
http://www.geocities.com/abcde/index.html

などを設定します。

7.各ダウンロード支援ソフトでの設定方法
当サイトの「ダウンロード支援ソフト」のページで紹介しているソフトで、Referer
の設定方法を紹介します。

Iriaの場合
Iriaメイン画面のメニューバーで「オプション」から「デフォルトのアイテム
設定」を選択。「HTTP1」タブの「Referer」で「index.html」を選択、
「Refererを付ける」にチェックを入れます。

ReGetの場合
ReGetメイン画面のメニューバーで「オプション」から「標準のダウンロー
ドプロパティ」を選択。「URL」タブの「Referrer」で設定できます。

FlashGetの場合
FlashGetメイン画面のメニューバーで「ツール」から「デフォルトのダウン
ロード・プロパティ」を選択。「Referrer」の項目で設定できます。

GetRigntの場合
GetRightメイン画面のメニューバーで「ツール」から「設定」を選択。
「GetRight設定」ウィンドウ→「上級」タブ→「上級」ボタン→
「GetRight - より高度な設定」ウィンドウ→「プロトコル」タブ→
「HTTPのダウンロードで"Referer"を送信する」にチェックを入れて、
「ダウンロードするURLから設定する」または「ダウンロードするURLから
ランダムに設定する」を選択すると良いでしょう。

Net Vampireの場合
Net Vampireメイン画面で、メニューバーの「Options」から「Default」の
「Job settings」を選択。「Advanced」タブの「Referrer」で設定できます。