Bunun yapılabileceği yerlerde Linux kullandığınızı varsayacağım. İhtiyacın olacak:
- Yeni bir ethernet sanal arayüzü oluşturun (vif);
- kurulum politikası temelli yönlendirme;
- hangi küçük bir uygulamayı indirmek güçler vuze belirli bir IP adresine bağlanacak.
Basit olması için, 192.168.1.0/24 LAN alt ağında olduğunuzu, yönlendiricinizin 192.168.1.1 olduğunu ve 192.168.1.247 numaralı yeni bir adres isteyeceğinizi varsayalım.
Böylece devam edebilirsiniz:
# ip link add link eth0 name eth0.1 type vlan id 1
# ip addr add 192.168.1.247/24 dev eth0.1
# ip link set dev eth0.1 up
Bu denilen sanal bir arayüz oluşturur eth0.1 , LAN'ınızın izin verdiğiler arasından seçmeniz gereken IP adresi (192.168.1.247) ve uygun bir maske ile.
Şimdi ilke yönlendirme hazırladık: başka bir yönlendirme tablosu oluşturalım
# echo 200 NAME >> /etc/iproute2/rt_tables
için anlamlı bir isim seçmek isteyeceksiniz sen , NAME yerine. Sonra yönünü yapılandırırız,
# ip route add 192.168.1.0/24 dev eth0.1 src 192.168.1.247 table NAME
Sonra varsayılan bir ağ geçidi ekleriz,
# ip route add default via 192.168.1.1 table <NAME>
Dikkatli olun, burada 192.168.1.1, yönlendiricinizin adresini değil VPN’e
Son olarak, bir kural getirdik:
# ip rule add from 192.168.1.247 table NAME
Yeni yönlendirme tablosunun ne zaman uygulanacağını belirtir. Yönlendirme ile işimiz bitti.
Şimdi programı indir bind.c itibaren bu site , derlemek ve aşağıdaki gibi yükleyin:
# gcc -nostartfiles -fpic -shared bind.c -o bind.so -ldl -D_GNU_SOURCE
# strip bind.so
# cp -i bind.so /usr/lib/
ve şimdi hazırız: bu komut
# BIND_ADDR="192.168.1.247" LD_PRELOAD=/usr/lib/bind.so vuze
VPN'e (ve dolayısıyla dışına) herhangi bir referans olmadan, yeni kurulan yönlendirme tablosu üzerinden yönlendirilen verilen IP adresine vuzin bağlanmasına izin verecektir.