[Home] [Kuri] [Sysad] [Internet?] [Blog] [Java] [Windows] [Download] [Profile] [Flash] [+]

IPv6 で踊るカメを見た

IPv6 をやらなければやらなければと思っていたら1年経ってしまい、UNIX マガジンで IPv6 の連載が始まっていました。
踊るカメを見ることができるのは もっともっと先だと思っていましたら、 Freenet6 で、IPv6 over IPv4 トンネルを無料で設定させてもらえる ということが書いてありました。
というわけで、早速利用して、踊るカメ を見ました。

Freenet6 に登録してトンネルを設定する

今は新しくなっているようなの ですが、古い方法もまだ残っているようですので、書きます。
まず、IPv4/IPv6 デュアルスタックなマシンを用意しました。こいつは OpenBSD2.8 が入っていまして、インターネットサーバ(ファイアウォール) を兼ねています。
次に、Freenet6 の Get your own IPv6 tunnel にアクセスして、こちらのマシンの IP アドレス、OS, マシンの名前、国を入力します。
Submit ボタンを押しますと、トンネルを設定するための Perl script と 説明の HTML が送られてきます。
あとは、そのマシンで Perl script を動かせば、6Bone につながります。 Perl script 自体は、gif なインタフェースで未使用のものを探し、それ に対してトンネルの設定をしているだけのようです(あとデフォルトゲート ウェイもでした)。 ですので、双方の IPv4 および IPv6 のアドレスがわかっていれば、script をなくしてしまってもなんとかなりそうです。
確認のため、適当なところに ping6 を打ってみます。

% ping6 www.kame.net.
PING6(56=40+8+8 bytes) こちらのIPv6アドレス --> 3ffe:501:4819:2000:280:adff:fe71:81fc
16 bytes from 3ffe:501:4819:2000:280:adff:fe71:81fc, icmp_seq=0 hlim=53 time=2105.01 ms
16 bytes from 3ffe:501:4819:2000:280:adff:fe71:81fc, icmp_seq=1 hlim=53 time=7174.48 ms
...(遅い…)

この時点ですでに、ちょっと嬉しくなります。(^__^)

Proxy サーバを設定する

内側の IPv4 なマシンから踊るカメが 見えるように設定してみます。
方法はいろいろあるのだと思いますが、一番簡単なのは、IPv6 対応の proxy サーバをたてることだと思います。 UNIX マガジンでは wwwoffle の例がありますが、こちらの都合(?)により Apache を用いました。バージョンは 1.3.19 です。
Apache のソースは各所から入手できると思います。あと、これを IPv6 対応に するのにパッチが必要です。これは KAME プロジェクトのサイトをたどれば 置いてあります。 ここらへん にあります。
あとは、以下のようにほぼ自動的にインストールできます。

% tar xfz /some/where/apache_1.3.19.tar.gz
% cd apache_1.3.19
% zcat /some/where/apache-1.3.19-v6-20010309a.diff.gz|patch -p1
...略
% sh configure.v6
...略
% make
...略
% su
# make install
...略

デフォルトですと /usr/local/apache にインストールされます。それが いやな場合は、sh configure.v6 の箇所で prefix を指定してください。
あとは、/usr/local/apache/conf/httpd.conf を適当に編集します。以下では、 内部からのみアクセスできるようにしています。また、ユーザのページの設定 は必要ないのでコメントアウトしています。

*** httpd.conf.default  Wed Jun  6 10:48:40 2001
--- httpd.conf  Wed Jun  6 10:55:25 2001
***************
*** 177,182 ****
--- 177,183 ----
  #
  #Listen 3000
  #Listen 12.34.56.78:80
+ Listen 192.168.0.11:10080
  
  # Listen can take two arguments.
  # (this is an extension for supporting IPv6 addresses)
***************
*** 339,347 ****
  # UserDir: The name of the directory which is appended onto a user's home
  # directory if a ~user request is received.
  #
! <IfModule mod_userdir.c>
!     UserDir public_html
! </IfModule>
  
  #
  # Control access to UserDir directories.  The following is an example
--- 340,348 ----
  # UserDir: The name of the directory which is appended onto a user's home
  # directory if a ~user request is received.
  #
! #<IfModule mod_userdir.c>
! #    UserDir public_html
! #</IfModule>
  
  #
  # Control access to UserDir directories.  The following is an example
***************
*** 891,904 ****
  # Proxy Server directives. Uncomment the following lines to
  # enable the proxy server:
  #
! #<IfModule mod_proxy.c>
! #    ProxyRequests On
  
! #    <Directory proxy:*>
! #        Order deny,allow
! #        Deny from all
! #        Allow from .your_domain.com
! #    </Directory>
  
      #
      # Enable/disable the handling of HTTP/1.1 "Via:" headers.
--- 892,905 ----
  # Proxy Server directives. Uncomment the following lines to
  # enable the proxy server:
  #
! <IfModule mod_proxy.c>
!     ProxyRequests On
  
!     <Directory proxy:*>
!         Order deny,allow
!         Deny from all
!         Allow from 192.168.0
!     </Directory>
  
      #
      # Enable/disable the handling of HTTP/1.1 "Via:" headers.

apachectl configtest で問題なければ、apachectl start で起動させます。
最後に、ブラウザの設定で、Proxy サーバにこのマシンを指定して、 KAME プロジェクト のページを見れば、 踊るカメを見ることができます。

Powered by Apache PostgreSQL Usupi Logo Kuri Logo
[Home] [Kuri] [Sysad] [Internet?] [Blog] [Java] [Windows] [Download] [Profile] [Flash] [-]
usu@usupi.org Last modified : Wed Jun 6 16:52:55 2001