Exclui o tráfego local da conexão VPN no OSX

2

Eu tenho uma VPN pessoal que uso no trabalho.

O que quero fazer é excluir todo o tráfego local da VPN. Tudo no intervalo 10. * precisa funcionar da mesma forma que quando não está conectado, e todo o tráfego restante deve passar pela VPN.

  • 10.x.x.x = > sai eth0
  • todos os outros = > sobre ppp0 (vpn)

'vpn on demand' não funciona, porque eu não quero que ele seja acionado quando eu navego em uma página que tem um link para uma imagem no twitter, para fbcdn, etc. e tenta para fazer o download.

Eu tenho visto algumas perguntas aqui que fazem exatamente o oposto: envie somente 10. * tráfego sobre VPN. Eu não consigo ver como reverter essas respostas, sabendo tão pouco quanto eu.

Existe alguma maneira de fazer isso? Eu estou usando um vpn PPTP padrão, bem como um L2TP. O L2TP se conecta de maneira menos confiável, se é que existe, então prefiro usar o PPTP.

FYI: Eu executo isso quando o google é bloqueado muito mal por aqui, já que é a única coisa que encontra questões de codificação de forma confiável (e muito conteúdo é permanentemente bloqueado no wordpress / blogspot / etc). & em seguida, desconectar uma vez que eu terminei, mas durante esse tempo eu estou bloqueado de compartilhamentos de arquivos / svn / etc, uma vez que eles são todos 10. .

    
por Andrew Backer 04.11.2011 / 07:17

1 resposta

3

No momento não estou em posição de encontrar informações mais detalhadas sobre isso, então desculpe se isso é vago, mas me lembro de ler sobre isso antes, e o truque era definir rotas estáticas nos scripts contidos em / etc / ppp. Por exemplo, no script 'up', acho que você poderia fazer algo como:

#!/bin/sh

# route everything through PPP
/sbin/route -n add -net 0.0.0.0 $IPREMOTE >> /tmp/ppp.log 2>&1
# exclude 10.x.x.x
/sbin/route -n delete -net 10.0.0.0 $IPREMOTE >> /tmp/ppp.log 2>&1

Eu posso estar um pouco errado sobre a sintaxe, mas espero que seja um começo. :)

    
por 06.11.2011 / 18:29

Tags