方法一
准备工具
具备公网ip的电脑
系统:centos
环境:docker、nginx
搭建pptp服务器
在电脑上创建一个文件夹
在vpn文件夹下创建chap-secrets文件
文件的内容是vpn连接的用户名和密码,可以自己定义,每一个vpn连接只能对应一个账号和密码
chap-secrets内容
# 账号 * 密码 *
admin1 * 123456 *
admin2 * 123456 *
admin3 * 123456 *
安装docker
拉取镜像
docker pull mobtitude/vpn-pptp
修改centos的路由转发
在sysctl.conf添加
执行
运行容器
docker run -d --name vpn-server --net=host --privileged -v /data/vpn/chap-secrets:/etc/ppp/chap-secrets mobtitude/vpn-pptp
关闭防火墙
放行端口
方法二
安装pptp和ppp
yum install ppp pptpd -y
如果安装不了,换yum源
下载阿里云或者网易镜像
cd /etc/yum.repos.d
mv CentOS-Base.repo CentOS-Base.repo.bak
wget http://mirrors.aliyun.com/repo/Centos-7.repo
下载阿里开源镜像的epel源文件
wget -O /etc/yum.repos.d/epel-7.repo http://mirrors.aliyun.com/repo/epel-7.repo
再次清除系统yum缓存,并重新生成新的yum缓存
yum clean all
yum makecache
修改centos的路由转发
执行
配置外网IP和分配地址
在pptd.conf中添加
localip 公网IP
remoteip 分配的地址
#remoteip 192.168.1.234-238
添加DNS
vim /etc/ppp/options.pptpd
添加
ms-dns 8.8.8.8
ms-dns 114.114.114.114
添加用户权限
vim /etc/ppp/chap-secrets
添加
#用户名 主机名 密码 分配的IP地址
用户名 * 密码 10.99.99.100
用户名 * 密码 10.99.99.102
用户名 * 密码 10.99.99.103
用户名 * 密码 10.99.99.104
启动pptp服务
systemctl restart pptpd
systemctl enable pptpd
查看1723端口
在windows下建立vpn连接
在linux下建立连接
1.输入 yum install ppp pptp pptp-setup -y,按回车键执行安装
2.2.执行如下命令,连接PPTP服务端,查看此时分配的网卡名,如图为ppp1
pptpsetup –create PPTP名字 –server PPTP地址 –username 用户名 –password 密码 –encrypt –start
3.输入ip route replace default dev ppp0,按回车键增加默认路由,其中ppp0为上一步查看的网卡名
4.输入ping IP或网址,按回车键测试通连正常即可
5.输入curl http://httpbin.org/ip,按回车键可查看当前上网的IP地址
6.输入pkill pptp,按回车键可以断开PPTP连接
开机启动
chmod +x /etc/rc.d/rc.local
本文来源自:【简书】
仅用于交流学习,如有侵权请站内私信!
原始地址:https://www.jianshu.com/p/5811f8ef4