Suponho que você esteja usando o Linux, onde isso pode ser feito. Você precisará:
- Crie uma nova interface virtual de ethernet (vif);
- encaminhamento baseado em políticas de configuração;
- faça o download de um pequeno aplicativo que força o vuze a ligar-se a um endereço IP específico.
Por uma questão de simplicidade, devemos supor que você está em uma sub-rede de rede local 192.168.1.0/24, seu roteador é 192.168.1.1 e você desejará um novo endereço 192.168.1.247.
Você pode continuar assim:
# 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
Isto cria uma interface virtual chamada eth0.1 , com o endereço IP (192.168.1.247) que você deve escolher entre aqueles permitidos pela sua LAN, e uma máscara adequada.
Agora, configuramos o roteamento de políticas: vamos criar outra tabela de roteamento,
# echo 200 NAME >> /etc/iproute2/rt_tables
onde você desejará escolher um nome significativo para você , em vez de NAME. Então nós configuramos seu roteamento,
# ip route add 192.168.1.0/24 dev eth0.1 src 192.168.1.247 table NAME
Em seguida, adicionamos um gateway padrão,
# ip route add default via 192.168.1.1 table <NAME>
Cuidado, aqui 192.168.1.1 é o endereço do seu roteador, quando você está não conectado à VPN. Por fim, introduzimos uma regra:
# ip rule add from 192.168.1.247 table NAME
que especifica quando aplicar a nova tabela de roteamento. Nós terminamos o roteamento.
Agora você faz o download do programa bind.c de este site , você compila e instala da seguinte forma:
# gcc -nostartfiles -fpic -shared bind.c -o bind.so -ldl -D_GNU_SOURCE
# strip bind.so
# cp -i bind.so /usr/lib/
e agora estamos prontos: este comando
# BIND_ADDR="192.168.1.247" LD_PRELOAD=/usr/lib/bind.so vuze
permitirá vincular vuze ao endereço IP fornecido, que é roteado através da tabela de roteamento recém-instalada, sem nenhuma referência (e portanto fora) da VPN.