rpm包下载:
yum install -y ppp pptpd
或
容器下载:
# docker images # docker pull whuwxl/pptpd
确认iptables已安装
yum install iptables-services -y
配置内核转发
[root@aliyun-3month ~]# cat /etc/sysctl.d/50-pptpd.conf net.ipv4.ip_forward = 1
以下四个配置需要映射到容器,无容器版以下四个配置文件对应路径需要删除示例中的/pptpd/目录
pptpd配置文件
[root@aliyun-3month ~]# cat /etc/pptpd/pptpd.conf #本机IP localip 172.22.102.140 #pptp转发使用的内部IP,自定义即可,注意不要与本地网络环境冲突 remoteip 192.168.0.100-200
dns配置
[root@aliyun-3month ~]# cat /etc/pptpd/ppp/options.pptpd #阿里云公网dns服务器 ms-dns 223.5.5.5 ms-dns 223.6.6.6
用户配置
[root@aliyun-3month ~]# cat /etc/pptpd/ppp/chap-secrets #用户名 协议 密码 允许连接的地址 user01 pptpd Passw0rd *
网络配置(如果不配置此行,可能会导致浏览器访问异常:ifconfig ppp0 mtu 1472)
[root@aliyun-3month ~]# cat /etc/pptpd/ppp/ip-up PATH=/usr/local/sbin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin export PATH PPP_IFACE="$1" PPP_TTY="$2" PPP_SPEED="$3" PPP_LOCAL="$4" PPP_REMOTE="$5" PPP_IPPARAM="$6" export PPP_IFACE PPP_TTY PPP_SPEED PPP_LOCAL PPP_REMOTE PPP_IPPARAM PPP_TTYNAME=`/usr/bin/basename "$2"` export PPP_TTYNAME if [ -e /var/log/ppp-ipupdown.log ]; then exec > /var/log/ppp-ipupdown.log 2>&1 echo $0 $@ echo fi if [ -x /etc/ppp/ip-up.local ]; then exec /etc/ppp/ip-up.local "$@" # 增加以下一行 ifconfig ppp0 mtu 1472 fi run-parts /etc/ppp/ip-up.d \ --arg="$1" --arg="$2" --arg="$3" --arg="$4" --arg="$5" --arg="$6" if [ -e /var/run/ppp-quick ]; then rm /var/run/ppp-quick wait kill $PPPD_PID fi
# --net=host 表示容器将与主机共享网络命名空间,并可以访问主机上的网络资源,如IP地址、端口等。
docker run -d --name pptpd_server --net=host --privileged -v /etc/pptpd/ppp/chap-secrets:/etc/ppp/chap-secrets -v /etc/pptpd/ppp/ip-up:/etc/ppp/ip-up -v /etc/pptpd/pptpd.conf:/etc/pptpd.conf -v /etc/pptpd/ppp/options.pptpd:/etc/ppp/options.pptpd whuwxl/pptpd
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -j MASQUERADE #在云服务器上做测试, *.*.*.* 为实际公网IP iptables -t nat -A POSTROUTING -s 192.168.0.0/255.255.255.0 -j SNAT --to-source *.*.*.*
标签:pptpd,--,ip,笔记,server,etc,PPP,ppp From: https://www.cnblogs.com/santia-god/p/18008440