O MacOSX tem pppd
incorporado e você pode se conectar através do Terminal. Para se conectar via pppd e ter apenas uma rede de subconjunto roteada através da vpn, eu uso a seguinte linha de comando (multilinha para legibilidade):
sudo pppd
remoteaddress *vpn_server_address*
pty "*vpn_server_address* --nolaunchpppd"
lock
user *DOMAIN\username*
password *password*
nomppe
require-mschap-v2
noauth
nobsdcomp
nodeflate
nodetach
plugin pptp.ppp
noipdefault
refuse-pap
refuse-eap
refuse-chap
refuse-mschap
plugin /System/Library/SystemConfiguration/PPPController.bundle/Contents/PlugIns/PPPDialogs.ppp
logfile /path/to/your/log.log
Em seguida, declaro em outro terminal a rota necessária, por exemplo
sudo route add -net *distant_local_network* *gateway_ip* *mask*
por exemplo
sudo route add -net 192.192.0.0 192.192.0.1 255.255.255.0
Em seguida, todo o tráfego para a rede distante usa a VPN e o restante da Internet ainda está acessível.