作者:520那孩HAPPY | 来源:互联网 | 2014-05-27 21:18
本教程是在OpenVZVPS上成功实现Debian系统pptpvpn的搭建。并能顺利访问网络,在此提供教程步骤如下,以及本人在测试中出现的问题给予解答。理论上支持XEN的VPS和Ubuntu系统。如果VPS上安装了Webmin,那么这里很多步骤可以简化!首先我们需要检测VPS是否支持
本教程是在OpenVZ VPS上成功实现Debian系统pptp
vpn的搭建。并能顺利访问网络,在此提供教程步骤如下,以及本人在测试中出现的问题给予解答。理论上支持XEN
的VPS和Ubuntu系统。如果VPS上安装了Webmin,那么这里很多步骤可以简化!
首先我们需要检测VPS是否支持搭建VPN,
执行以下两条命令
cat /dev/net/tun
返回结果:
cat: /dev/net/tun: File descriptor in bad state
cat /dev/ppp
返回以下结果:
cat: /dev/ppp: No such device or address
那么恭喜,你的VPS支持搭建VPN,你页可以问问VPS客服,来确认VPS是否支持搭建VPN。
1.安装 pptpd
apt-get update
apt-get install pptpd
2.配置 pptpd IP范围,pptp支持的IP不能超过100个,对于自己使用来说足够!
修改 /etc/pptpd.conf
#localip 192.168.0.1
#remoteip 192.168.0.234-238,192.168.0.245
去除前面的 #,也可以自己更改IP,比如改为:
localip 10.0.0.1
remoteip 10.0.0.10-20
3.添加PPTP VPN用户
修改 /etc/ppp/chap-secrets 增加
username pptpd password *
其中username为你要添加的VPN帐号的用户名,password为你VPN帐号的明文密码。
4.修改DNS服务器,在此我们使用Google公用DNS。
修改 /etc/ppp/options 加入
ms-dns 8.8.8.8
ms-dns 8.8.4.4
5.开启ip转发
编辑/etc/sysctl.conf文件,去掉net.ipv4.ip_forward=1前的注释#
保存退出,并执行下面的命令来生效它:
sysctl -p
6.重启pptpd服务
service pptpd restart
7.安装Linux防火墙:iptables,需要使用iptables转发来实现VPN连网。
apt-get install iptables
一般VPS默认都会安装。
8.开启iptables转发,开启转发前请使用ifconfig确认VPS网卡名是否叫venet0,如果不是,请将下面venet0改为你VPS物理网卡名,一般情况下OpenVZ
VPS网卡都叫venet0。
iptables -t nat -A POSTROUTING -s 10.0.0.0/24 -o venet0 -j SNAT
?to-source xxx.xxx.xxx.xxx
xxx.xxx.xxx.xxx 是你 vps 的 ip
地址。注意,如果你在前面localip和remoteip写的不是10.0.0.X的话,需要将此处10.0.0.0换成你在上面写的网段,比如你使用的是localip为192.168.88.1,那么本行中10.0.0.0就需要改为192.168.88.0。
9.保存iptables设置
iptables-save > /etc/iptables.pptp
10.VPS重启自动运行PPTP转发规则
在/etc/network/if-up.d/目录下创建iptables文件,内容如下:
#!/bin/sh
iptables-restore
给脚本添加执行权限:
chmod +x /etc/network/if-up.d/iptables
至此PPTP VPN服务器端的设置就完成了。
11.手动开启iptables转发规则
iptables-restore /etc/iptables.pptp
12.连接错误解决方案
错误619 ,执行命令
mknod /dev/ppp c 108 0
然后重启VPS
错误800
,则修改/etc/ppp/pptpd-options文件,在require-mppe-128字段前面加#即可,并将本地的windows系统的vpn属性改为可选加密