一、裝包
yum -y install pptpd-1.4.0-2.el7.x86_64.rpm //系統光盤不自帶,需要自行下載
二、修改配置文件並啟動軟件
rpm -qc pptpd //查詢一下該軟件有哪些配置文件, c的意思是configuration
vim /etc/pptpd.conf //修改主配置文件,文件末尾有例子可以參考,localip和remoteip兩行注釋去掉,localip是服務器ip,remoteip是指給客戶端分配的ip
vim /etc/ppp/options.pptpd //客戶端使用的Windows所以要修改一下ms-dns,比如 8.8.8.8或者114.114.114.114
vim /etc/ppp/chap-secrets //設定客戶端登陸的用戶名和密碼,文件中server和IP address 填 * ,意思是任意ip
systemctl restart pptpd //啟動軟件,沒有報錯就是啟動了
netstat -utnlp | grep pptpd //查看一下監聽狀態,確認一下
三、echo 1 > /proc/sys/net/ipv4/ip_forward //打開端口轉發
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE //設置nat地址轉換
四、如果使用的阿里雲ecs,需要在安全組放行全部GRE協議,以及tcp 1723
五、telnet 服務器ip 1723 //測試一下端口是否能通信
粗略寫了個腳本:
#!/bin/bash
#該腳本是安裝pptpd軟件服務端
#指定vpn服務器IP地址
LOCALIP=47.75.183.37
#測試pptpd程序監聽端口狀態
MON=$(netstat -utnlp|grep pptpd|awk '{print $4}'|awk -F: '{print $2}')
yum -y install pptpd-1.4.0-2.el7.x86_64.rpm 2&>/dev/null
echo "正在為您安裝pptpd軟件,請您稍候。。。。。。"
#修改主配置文件,指定localip和客戶端分配的ip
echo "localip $LOCALIP" >> /etc/pptpd.conf
echo "remoteip 192.168.4.1-20" >> /etc/pptpd.conf
#指定Windows客戶端DNS服務器
sed -i '65c ms-dns 8.8.8.8/' /etc/ppp/options.pptpd
#指定客戶端連接的用戶名和密碼
sed -i '$a tom * 123456 *' /etc/ppp/chap-secrets
#啟動程序,設置開機自啟
systemctl restart pptpd
systemctl enable pptpd 2&> /dev/null
#打開端口轉發
echo 1 > /proc/sys/net/ipv4/ip_forward
#設置nat地址轉換
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
#確定端口監聽狀態
#[ "$MON" == "1723" ] && echo "恭喜您,pptpd成功安裝,並且啟動成功!!!" || echo "安裝失敗" //不知道為什么會有報錯???所以注釋掉了
echo "監聽端口為$MON,恭喜您,服務器啟動成功!!!"