首先检测有没有启用ppp和tun
cat /dev/ppp cat /dev/net/tun
如果显示是这样的
cat: /dev/ppp: No such device or address cat: /dev/net/tun: File descriptor in bad state
说明已经启用。
1.安装pptpd iptables
yum install pptpd yum install iptables
2.修改配置文件
修改分配地址
# /etc/pptpd.conf localip 10.0.0.1 remoteip
修改dns服务器
# /etc/ppp/options.pptpd 取消注释 ms-dns 8.8.8.8 ms-dns 8.8.4.4
添加账号密码
# /etc/ppp/chap-secrets username pptpd passwd * 分派的ip如果是*就代表可以多人使用,固定ip就代表就能一个人使用
开启内核转发
# /etc/sysctl.conf net.ipv4.ip_forward =
执行
/sbin/sysctl -p
如果出现类似下边这种错误
error: "net.bridge.bridge-nf-call-ip6tables" is an unknown key error: "net.bridge.bridge-nf-call-iptables" is an unknown key error: "net.bridge.bridge-nf-call-arptables" is an unknown key
执行
modprobe bridge lsmod|grep bridge /sbin/sysctl -p
设置防火墙规则
#eth0为上网网卡 iptables -t nat -A POSTROUTING -s -o eth0 -j MASQUERADE # 保存规则 /etc/init.d/iptables save 或者service iptables save
设置开机自启动
chkconfig iptables on chkconfig pptpd on
windows下使用
直接新建协议为pptp的,连接不上请在属性,安全中勾选成这样
我发现了一个bug,可能是bug,google了一下也有网友出现类似问题,而且只在win10下
连接成功后,服务端的dns地址不会应用到本机,本机dns还是中介网卡分配的地址,如果搭建dns出现问题就手动指定
linux下使用
yum install -y ppp pptp pptp-setup pptpsetup --create name --server IP --username name --password **** --encrypt –start
enjoy it