Configure IPv6
If you don't have native IPV6 you can register and request a tunnel with sixxs.
Go to the website of sixxs and request an ipv6 tunnel.
yum install aiccu
configure aiccu.conf with passwd en handle and tun0 set aiccu in bootlist
vim etc/sysconfig/network
NETWORKING_IPV6=yes
etc/sysconfig/network-scripts/ifcfg-eth0
IPV6INIT=yes
IPV6ADDR=[your IPv6 address]
Check if the IPv6 tunnel is up and if the address in the subnet is reachable.
Install and configure http
yum install httpd php
set httpd in bootlist
vim /etc/httpd/conf.d/webvhosts-static.conf
NameVirtualHost 127.0.0.1:80
VirtualHost 127.0.0.1:80
ServerName ipv6proxy.prolocation.net
ServerAdmin webmaster@prolocation.net
ProxyPass / http://"your ipv4 address"/wrong/
ProxyPreserveHost On
/VirtualHost
vim /etc/httpd/conf/httpd.conf
Listen "your ipv4 address":80
Listen 127.0.0.1:80
NameVirtualHost 127.0.0.1:80
Scripts
Create genvhost.pl and update-vhosts.sh
put them in /home/automation
touch /var/www/vhostslist.in
chmod 660 vhostslist.in
chown apache:apache vhostlist.in
Install and configure Squid
get squid head3 from www.squid-cache.org
yum install openssl gcc gcc-c++ openssl-devel
./configure '--build=i686-redhat-linux-gnu'
'--host=i686-redhat-linux-gnu'
'--target=i386-redhat-linux-gnu'
'--prefix=/usr'
'--exec-prefix=/usr'
'--bindir=/usr/bin'
'--sbindir=/usr/sbin'
'--sysconfdir=/etc'
'--includedir=/usr/include'
'--libdir=/usr/lib'
'--libexecdir=/usr/libexec'
'--sharedstatedir=/usr/com'
'--mandir=/usr/share/man'
'--infodir=/usr/share/info'
'--exec_prefix=/usr'
'--bindir=/usr/sbin'
'--libexecdir=/usr/lib/squid'
'--localstatedir=/var'
'--datadir=/usr/share'
'--sysconfdir=/etc/squid'
'--enable-linux-netfilter'
'--enable-ipv6' '--enable-ssl'
'--with-openssl=/usr/kerberos'
'build_alias=i686-redhat-linux-gnu'
'host_alias=i686-redhat-linux-gnu'
'target_alias=i386-redhat-linux-gnu'
--enable-ltdl-convenience
make && make install
vim /etc/squid/squid.conf
http_port [ipv6 address]:80 vhost vport
cache_peer 127.0.0.1 parent 80 0 no-query originserver default
acl allow_all dst all
http_access allow allow_all
visible_hostname your.host.name
cache_access_log /var/log/squid/access.log
cache_store_log /var/log/squid/store.log
cache_log /var/log/squid/cache.log
logfile_rotate 8
error_directory /usr/share/errors/en
cache_effective_user squid
yum install calamaris
mkdir /var/log/squid
touch /var/logs/cache.log
touch /var/log/squid/access.log
touch /var/log/squid/store.log
chown squid:squid /var/log/squid/*
chmod 764 /var/log/squid/*
mkdir /var/www/usage
vim /etc/httpd/conf.d/usage.conf
Alias /usage /var/www/usage
Location /usage
Order deny,allow
Deny from all
Allow from 127.0.0.1
Allow from ::1
# Add extra allow hosts
/Location
vim /etc/crontab
*/15 * * * * root
/home/automation/update-vhosts.sh 2>/dev/nul 1>/dev/null
*/15 * * * * root cat /var/log/squid/access.log
| nice -39 calamaris -aH daily -F html > /var/www/usage/index.html
|