PPTP(Point-to-Point Tunneling Protocol),點對點隧道協議,使用一套通信規則,它在公共的互聯網上建立一個私人隧道供企業使用。也是實現虛擬專用網(也叫VPN)的方法之一。在windows和linux等平臺都能實現,我們下面要在centos7.3 linux平臺上實現:
1. 查看系統是否支持PPP
一般自己的系統支持,VPS需要驗證。
#cat /dev/ppp
cat: /dev/ppp: No such device or address
如果出現上面提示則說明ppp是開啟的,可以實現pptp服務,若出現Permission denied等其他提示,無法實現pptp服務,需要確定ppp的功能是否打開,如果沒有則需要發個消息給你的運營商,讓他們幫你開通,否則100%無法成功配置PPTP。
2. 設置內核轉發
#vi /etc/sysctl.conf
添加:
net.ipv4.ip_forward = 1
# sysctl –p#生效
檢查是否生效:
sysctl -a|grep "net.ipv4.ip_forward = 1"
3. 安裝PPTP
#yum -y install pptpd#簡單
4. 配置PPTP
#vi /etc/pptpd.conf(修改如下兩條,去掉注釋)
localip 192.168.0.1 # 添加本機公網IP(localip)
remoteip 192.168.0.234-238,192.168.0.245#分配VPN用戶的內網網段(remoteip)
5. 設置用戶與密碼
#vi /etc/ppp/chap-secrets
"lxtvpn01" * "123456" *
6.編輯options/pptpd
#vi /etc/ppp/options.pptpd(修改對應的DNS)
ms-dns 211.138.24.66
ms-dns 10.0.0.2
7. 啟動pptp
[root@oldboyedu ~]# systemctl start pptpd
8、檢查運行狀態:
systemctl status pptpd
9、檢查使用端口:
10. 通過windows客戶端連接VPN
控制面板網絡和Internet網絡和共享中心
11.開啟轉發規則(加入到開機自啟動中):
iptables -t nat -A POSTROUTING -s 192.168.0.0/20 -j SNAT --to *.*.*.*(服務器地址)