Eu principalmente resolvi isso, exceto para fazer o VPN iniciar quando o computador faz, mas aqui é a minha solução .
Eu originalmente estava usando o link acima, mas depois de uma semana aprendendo, eu tenho minha própria solução usando o link acima como ponto de partida (obrigado Eliah por me lembrar)
Então, seguindo o link acima, eu instalei o pptp-linux e editei / etc / ppp / peers / vpnconfigname para isso:
sudo nano /etc/ppp/peers/vpnconfigname
pty "pptp vpndomain --nolaunchpppd"
noproxyarp
ipparam vpnname
remotename vpnname
name vpnuser
require-mppe-128
nobsdcomp
nodeflate
defaultroute
replacedefaultroute
persist
lock
noauth
passive
multilink
refuse-eap
refuse-chap
refuse-mschap
então neste / etc / ppp / chap-secrets:
sudo nano /etc/ppp/chap-secrets
# Secrets for authentication using CHAP
# client server secret IP addresses
vpnusername * vpnpassword *
Finalmente, para executá-lo na edição de inicialização /etc/rc.local:
sudo nano /etc/rc.local
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
pon vpnconfigname
exit 0
Agora inicie com sudo pon vpnconfigname (qualquer que seja o arquivo chamado em / etc / ppp / peers /) pare com sudo poff vpnconfigname Se você precisar depurar, adicione-o ao arquivo de configuração antes de iniciar. Uma vez ligado, você pode usar o ifconfig e o route para verificar se ele está conectado, então eu uso o tracepath e o w3m ipchicken.com para verificar se estou passando pela vpn ou não.
Felicidades!