Public domain
cd /usr/src
wget http://sourceforge.net/projects/vtun/files/vtun/3.0.2/vtun-3.0.2.tar.gz
su - install
cd /usr/src
tar xf vtun-3.0.2.tar.gz
cd vtun-3.0.2
./configure --prefix=/usr/ --sysconfdir=/etc/vtun/ --localstatedir=/var/
make
sed -ie 's,-o root -g 0,,' Makefile
make install DESTDIR=/usr/local/encap/vtun-3.0.2
cd /usr/local/encap
mkencap vtun-3.0.2/
logout
cd /usr/local/encap
epkg vtun-3.0.2
options {
port 7051;
bindaddr {
iface eth0;
};
}
default {
#type ether;
type tun;
proto tcp;
keepalive yes;
compress no;
speed 0;
}
user1 {
device tap-user1;
passwd 12345678;
persist yes;
stat yes;
up {
ifconfig "%d up";
ifconfig "eth3 0.0.0.0 up";
program /sbin/brctl "addbr br-user1" wait;
program /sbin/brctl "addif br-user1 eth3" wait;
program /sbin/brctl "addif br-user1 %d" wait;
ifconfig "br-user1 up";
};
down {
ifconfig "%d down";
#ifconfig "br-user1 down";
#program /sbin/brctl "delbr br-user1" wait;
};
}
user2 {
passwd 654321;
stat yes;
up {
ifconfig "%d up";
ifconfig "eth1 0.0.0.0 up";
program /sbin/brctl "addbr br0" wait;
program /sbin/brctl "addif br0 eth1" wait;
program /sbin/brctl "addif br0 %d" wait;
ifconfig "br0 8.11.14.3 netmask 255.255.255.240";
ifconfig "br0:0 72.3.98.2 netmask 255.255.255.0";
ifconfig "br0:1 72.3.98.4 netmask 255.255.255.0";
route "add default gw 80.191.194.17";
route "add -net 10.103.20.80/28 gw 80.191.194.28";
};
down {
ifconfig "%d down";
ifconfig "br0 down";
program /sbin/brctl "delbr br0" wait;
};
}
modprobe tun
vtund -s -f /etc/vtun/vtund.conf
options {
port 7051;
}
default {
type tun;
proto tcp;
keepalive yes;
}
user1 {
device tun-user1;
persist yes;
passwd 123456;
up {
ifconfig "%% 8.11.22.6 pointopoint 8.19.22.7";
route "del default";
route "add default dev %%";
program "/bin/echo 1 > /proc/sys/net/ipv4/ip_forward";
};
down {
ifconfig "%% down";
route "del default";
route "add default gw 10.10.1.6";
program "/bin/echo 0 > /proc/sys/net/ipv4/ip_forward";
};
}
route add -host 10.10.20.6 gw 10.10.1.6
modprobe tun
modprobe nf_nat_ftp
iptables -t nat -A POSTROUTING -o tun-user1 -j MASQUERADE
vtund user1 10.10.2.6
modprobe tun
vtund -n -s -f /etc/vtun/vtund.conf
BY: Pejman Moghadam
TAG: epkg, vtun, tap, tun
DATE: 2011-05-10 11:41:36