CentOS PPTP VPN

25 09月
作者:PK|分类:工作


1、检查服务器是否有必要的支持。如果检查结果没有这些支持的话,是不能安装pptp的。执行指令:

cat /dev/ppp
cat: /dev/ppp: No such device or address #说明可以安装pptpd 如果出現的是「Permission denied」,表示 ppp 是關閉的


2、安装ppp和iptables。默认情况下,完整的CentOS是带有这两个组件的,但是精简版的系统可能没有。我们输入下面的命令来确认,如果没有则进行安装,有的话系统不会做任何动作:

yum install -y ppp pptpd iptables

4、配置pptp。首先我们要编辑/etc/pptpd.conf文件:

vi /etc/pptpd.conf


找到;locapip和;remoteip这两个配置项,将前面的;注释符去掉,更改为你期望的IP段值。localip表示服务器的IP,remoteip表示分配给客户端的IP地址,可以设置为区间。

          localip 192.168.0.1
          remoteip 192.168.0.234-238,192.168.0.245



注意,这里的IP段设置,将直接影响后面的iptables规则添加命令。请注意匹配的正确性,如果你嫌麻烦,建议就用本文的配置,就可以一直复制命令和文本使用了。

 接下来我们再编辑/etc/ppp/options.pptpd文件,为VPN 设置 DNS:

vi /etc/ppp/options.pptpd

在末尾添加下面两行:

ms-dns 114.114.114.114
ms-dns 114.114.115.115

5、设置pptp VPN账号密码。我们需要编辑/etc/ppp/chap-secrets这个文件:

vi /etc/ppp/chap-secrets


在这个文件里面,按照用户名 pptpd 密码 *”的形式编写,一行一个账号和密码。比如添加用户名为test,密码为1234的用户,则编辑如下内容:

test pptpd 1234 *

6、修改内核设置,使其支持转发。编辑/etc/sysctl.conf文件:

vi /etc/sysctl.conf


将&net.ipv4.ip_forward改为1,变成下面的形式:

net.ipv4.ip_forward=1

保存退出,并执行下面的命令来生效它:

sysctl -p


7、添加iptables转发规则。经过前面的6个步骤,我们的VPN已经可以拨号了,但是还不能访问任何网页。最后一步就是添加iptables转发规则了,输入下面的指令:

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

需要注意的是,这个指令中的192.168.0.0/24”是根据之前的配置文件中的localip”网段来改变的,比如你设置的10.0.0.1网段,则应该改为10.0.0.0/24。此外还有一点需要注意的是eth0,如果你的外网网卡不是eth0,而是eth1(比如阿里云的服务器就是这样的情况),那么请记得将eth0也更改为对应的网卡编号,不然是上不了网的!

然后我们输入下面的指令让iptables保存我们刚才的转发规则,以便重启系统后不需要再次添加:

/etc/init.d/iptables save


然后我们重启iptables:

/etc/init.d/iptables restart


8、重启pptp服务。输入下面的指令重启pptp:

/etc/init.d/pptpd restart

现在你已经可以连接自己的VPN并浏览网页了。不过我们还需要做最后的一步。

9、设置开机自动运行服务。我们最后一步是将pptp和iptables设置为开机自动运行,这样就不需要每次重启服务器后手动启动服务了。当然你不需要自动启动服务的话可以忽略这一步。输入指令:

chkconfig pptpd on
chkconfig iptables on


 附上一些常用命令

last | grep still | grep ppp #查看那些用户登录了vpn


浏览647 评论0
返回
目录
返回
首页
PHP开启错误显示|PHP程序输出空白页 sql