Picking up your second point, I suspect that the problem lies with your
firewall rules.
PPTP requires some specific rules that you will need to configure using
iptables on the netvm upstream of your proxyvm, on the proxyvm itself,
AND you will have to enable inbound routing from internet to the vpn
proxyvm.
This may sound daunting, but if you take it methodically you should be
fine. It is, (from memory) relatively simple to set up.
I'm assuming that you have proxyvm attached direct to sys-net. If this
isn't the case then you will have to make appropriate changes to
intermediate vms also.
First you need to allow INBOUND protocol 47:
On sys-net:
modprobe ip_conntrack_pptp
modprobe ip_nat_pptp
iptables -I FORWARD -p 47 -s <vpn server> -j ACCEPT
On proxyVM:
iptables -I INPUT -p 47 -s <vpn server> -j ACCEPT
Now, zero the iptables counters, (using -Z), and try to start the vpn.
You should see the counters incrementing both in sys-net and on the
vpn proxy.
If the connection fails look to see if any DROP rules are being
triggered.
By default PPTP uses tcp port 1723 so you could put in a rule to log
that traffic :
iptables -I FORWARD -p tcp --dport 1723 -j LOG
Once you have this working you can place the necessary rules in rc.local
and/or qubes-firewall-script in /rw/config, so that they are
automatically set-up for you.
Alternatively, put them in a simple script, and trigger it when you want
to start the VPN: this may be better if you only have the VPN working
some of the time.
I hope there's enough here to get you started.
If you hit further problems, let us know
unman