搭建pptpd实现vpn
PPTP(Point to Point Tuneling Protocol,点对点隧道协议)是一种主要用于VPN的数据链路层网络协议。 环境:debian 7.0 在linux下安装pptpd服务实现vpn。
1.安装pptpd
1
|
apt-get install pptpd |
2.修改pptd配置文件,修改分配的ip地址
1
|
vim /etc/pptp .conf |
增加这两行
1
|
localip 192.168.0.1 remoteip 192.168.0.234-238,192.168.0.245 |
以上的remoteip表示可以分配给远程计算机的私有IP 3.修改DNS地址
1
|
vim /etc/ppp/pptpd-options |
增加这两行
1
|
ms-dns 208.67.222.222 ms-dns 208.67.220.220 |
其中208.67.222.222 ,208.67.220.220 为openDNS 的地址 4.增加VPN账号
1
|
vim /etc/ppp/chap-secrets |
输入格式为:username pptp password sourceip sourceip表示远程ip地址 例如
1
|
superman pptp 888888 * |
其中*表示所有的ip地址 5.开启ip转发
1
|
vim /etc/sysctl .conf |
增加
1
|
net.ipv4.ip_forward=1 |
退出vim 执行
1
|
sysctl -p // 直接修改核心参数,使ip转发功能立刻生效 |
为什么要设置ip转发呢? 开启ip转发功能是打开核心的封包传递功能。这个时候系统就具有路由器功能了,可以传递封包。 6.开启设置NAT服务
1
|
iptables -t nat -A POSTROUTING -s 192.168.0.0 /24 -o eth0 -j MASQUERADE |
这个命令是设置NAT(Network Address Translation,网络地址转换)服务器 的。NAT是什么呢?NAT本身就是一个路由器,路由器会有两个网络接口,通过这两个网络接口可以让两个网域相互传递网络封包。如果两个接口一边是公共ip一边是私有ip的话,由于公共ip和私有ip不能直接沟通其路由信息,这时就需要NAT的ip转义功能了。linux的NAT服务器可以通过修改来源或目标的封包的IP表头,让私有的IP转换成公共IP,或者公共IP转换成私有IP,从而连上internet。 -j MASQUERADE 表示把私有IP伪装成-o 后面装置的IP(这里eth0为公共IP)。 -s 192.168.0.0/24 表示制订的源地址,其中/24表示子网掩码前24位为1即255.255.255.0 。这里表示来源地址为192.168.0.0~192.168.0.255 都会被NAT服务转换为eth0的IP。
7.重启pptpd
1
|
sh /etc/init .d /pptpd restart |
8.连上vpn 以win7为例,在网络和共享中心–设置新的连接或网络–连接到工作区 ,输入账号密码等信息,即可连接上vpn。 参考:1.《鸟哥的Linux私房菜》 2.pptp wiki
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。