之前买了一个便宜的低配VPS,一直没用起来,搭个VPN再好不过了。

VPS默认安装的系统的centos,相对来说还是熟悉ubuntu,于是把系统重新安装换成Ubuntu
1.安装pptpd
apt-get update
apt-get -y install pptpd

2.配置pptpd-options
vi /etc/ppp/pptpd-options
[code=java]

name pptpd
refuse-pap
refuse-chap
refuse-mschap
require-mschap-v2
require-mppe-128
ms-dns 8.8.8.8
ms-dns 8.8.4.4
proxyarp
nodefaultroute
lock
nobsdcomp
[/code]
这些内容在文件中都有,只是把ms-dns两行的注释去掉

3.配置/etc/pptpd.conf

option /etc/ppp/pptpd-options
logwtmp
localip 0.0.0.0 #替换成自己VPS的ip
remoteip 10.1.0.1-100 #访问VPN的客户端分配到的ip

4.vi /etc/sysctl.conf
把 net.ipv4.ip_forward=1 的注释去掉,如果没有就在最后一行添加

5.执行 iptables -t nat -A POSTROUTING -j SNAT --to 0.0.0.0 #最后的四个0替换自己VPS的ip
然后执行 iptables-save > /etc/iptables.conf

6.
vi /etc/network/if-pre-up.d/iptables
#!/bin/sh
iptables-restore < /etc/iptables.conf
chmod +x /etc/network/if-pre-up.d/iptables

7.vi /etc/ppp/ip-up
在最后添加 ifconfig ppp0 mtu 1400

8.添加用户
vi /etc/ppp/chap-secrets
依次填写 [用户名] * [密码] *
多个用户就多填几行就可以了

9.重启pptpd /etc/init.d/pptpd restart

其实这里(http://hengzhang.cn/0323153.html)有一个一键安装VPN的的脚本,我只是把脚本里的东西拿出来一步一步的手工执行了。

参考:
http://yes2.me/archives/1229
http://blog.sina.com.cn/s/blog_6797a6700100mhnl.html
http://hengzhang.cn/0323153.html
http://dadi.me