弄个了基于OpenVZ技术的VPS,想搭个pptp vpn用,折腾了好久终于搞定,简单记录一下需要注意的要点:

1.对于采用OpenVZ虚拟技术的VPS而言,首先需要做的是检查一下该vps是否支持pptp:

第一个检查:

cat /dev/net/tun

返回结果为下面的文本,表明通过:

cat: /dev/net/tun: File descriptor in bad state

第二个检查:

cat /dev/ppp

返回以下结果,则通过:

cat: /dev/ppp: No such device or address

如果不通过,可以去控制面板来开启,在控制面板中将下图所示的tun\tap、ppp都设成On即可

wpid-736e0772df7296fca0450f690fa567b6_27f54dd7-575a-4b8d-8122-4ef0d187304d

2.设置Linux内核转发,以下经过测试:

iptables -t nat -A POSTROUTING -s 10.10.10.0/24 -j SNAT --to-source VPS外网IP

#设置MTU 这个很重要,之前折腾了很久pptp vpn连接成功,nslookup、ping检测也都很正常,速度很快,但无论如何上不了网,设置了一下mtu才ok
iptables -A FORWARD -s 10.10.10.0/24 -p tcp -m tcp –tcp-flags SYN,RST SYN -j TCPMSS –set-mss 1200

参考:
http://blog.istef.info/2008/10/17/ubuntu-pptp-server/
http://www.7378.org/archives/608.html
https://wangyan.org/blog/debian-pptp-vpn.html