Debian安装PPTP VPN (Linode)

最近买了Linode的VPS,自然不能浪费。除了用来放网站,也顺便用来做VPN Server。
1.安装PPTP VPN
apt-get update
apt-get upgrade
apt-get install pptpd
2.配置PPTP VPN
使用你喜欢的编辑器,编辑/etc/pptpd.conf 。修改localip,remoteip的ip地址段,例如修改为:
localip 192.168.0.1
remoteip 192.168.0.234-238,192.168.0.245
编辑/etc/ppp/pptpd-options,修改ms-dns 的dns地址,例如可以修改为:
ms-dns 8.8.8.8
ms-dns 8.8.4.4
编辑/etc/ppp/chap-secrets,设置用户名密码,格式如下:
user1 pptpd password1 *
user2 pptpd password2 10.10.10.102
格式一为不限定分配ip地址,格式二为限定分配ip地址。
编辑/etc/sysctl.conf,修改#net.ipv4.ip_forward=1为net.ipv4.ip_forward=1。执行如下命令:
sysctl -p
3.iptables防火墙设置

-A INPUT -p gre -j ACCEPT
-A INPUT -i lo -p all -j ACCEPT
-A INPUT -p tcp -m tcp –dport 1723 -j ACCEPT
-A INPUT -p tcp -m tcp –dport 22 -j ACCEPT
-A INPUT -p tcp -m tcp –dport 80 -j ACCEPT
-A INPUT -m state –state RELATED,ESTABLISHED -j ACCEPT
-A OUTPUT -m state –state NEW,RELATED,ESTABLISHED -j ACCEPT
-A FORWARD -s 192.168.0.0/24 -o eth0 -j ACCEPT
-A FORWARD -d 192.168.0.0/24 -i eth0 -j ACCEPT

iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth0 -j MASQUERADE

4.Linode 设置
由于Linode VPS下没有ppp设备,需要执行如下命令:
mknod /dev/ppp c 108 0
5.启动PPTP 服务
执行如下命令,启动PPTP服务:
/etc/init.d/pptpd restart