Home
List of proxied websites
Howto setup this IPv6proxy
Usage

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