おもしろ最新情報(こはるのページ)

おもしろ新最新情報をお届けします

No770 IPv6 Dayに対応してみた

2011年06月08日 | おもしろ新最新情報
最新情報をお届けします。

6月8日は World IPv6 Dayなので、IPv6に対応してみました。

といっても、会社の回線は、IPv4なので対応はできません。
が、毎月490円で借りているDTIのVPSサーバは、IPv6に対応しているので
ここに、Proxyサーバを立てて、ここを経由すれば、IPv6のWebページが
見られるという寸法です。

Squidでは、Version3.1以降がIPv6対応のようなので、ソースから入れましました。

手順は次の通り

wget http://www.squid-cache.org/Versions/v3/3.1/squid-3.1.12.tar.gz

tar zvxf squid-3.1.12.tar.gz
cd squid-3.1.12

./configure --prefix=/usr/local/squid --with-default-user=squid

make

g++: command not found

あれ、gccがいない

yum install -y gcc gcc-c++

再度
./configure
make
sudo make install

squidユーザ作成
/etc/group
squid:x:82:
/etc/passwd
sshd:x:82:82:Proxy Server:/usr/local/squid:/sbin/nologin
pwconv

chown -R squid:squid /usr/local/squid

認証用のファイルを用意しておくます。

htpasswd -c /usr/local/squid/etc/.htpasswd hogehoge
New password: ******
Re-type new password: ******
Adding password for user hogehoge

cd /usr/local/squid/etc
vi squid.conf

#Userとグループをsquidに
cache_effective_user squid
cache_effective_group squid


#ポートを8080に固定
http_port 8080
#Proxy経由でSubversionを使う場合に必要
extension_methods REPORT MERGE MKACTIVITY CHECKOUT
#アクセスに認証を利用
auth_param basic program /usr/local/squid/libexec/ncsa_auth /usr/local/squid/etc/.htpasswd
auth_param basic children 5
auth_param basic realm Squid proxy-caching web server
auth_param basic credentialsttl 2 hours
auth_param basic casesensitive off
#認証を使うようにする設定
acl authen proxy_auth REQUIRED
#上のaclで設定したIPを認証で使えるようにする
http_access allow authen

cache_dir ufs /usr/local/squid/var/cache 100 16 256

次にキャッシュディレクトリの構築

/usr/local/squid/sbin/squid -z

起動スクリプトを用意して起動します。

cp contrib/squid.rc /etc/init.d/squid
chmod 755 /etc/init.d/squid
vi /etc/init.d/squid
#!/bin/sh
# chkconfig: 2345 80 30
# description: Squid
# processname: squid
chkconfig --add squid
chkconfig squid on
service squid start

あれ怒られた
WARNING cache_mem is larger than total disk cache space!

メモリーサイズを小さくする
vi /usr/local/squid/etc/squid.conf
cache_mem 64 MB

service squid stop
service squid start

ここで、KDDIのサイトにつないで右上にvia IPv6と出れば成功

http://www.kddi.com/

あれ、via IPv4になっている。

http://test-ipv6.jp/
でチェックをすると、ちゃんとIPv6接続になっているが、
DNSサーバがIPv6対応になっていないんじゃないかといわれている。

dig aaaa aaaa.v6ns.test-ipv6.com
を実行しても、結果が出ない。

DNSをいぢくらなくっちゃ。