最新情報をお届けします。
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をいぢくらなくっちゃ。
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をいぢくらなくっちゃ。