ECS的Ubuntu系统中如何搭建PPTP VPN

诗佳网

本文为您介绍ECS的Ubuntu系统中如何配置VPN

前提条件配置VPN服务端

远程登录作为PPTP服务端的ECS实例,按照以下操作步骤配置Ubuntu的PPTP服务端。如何远程登录ECS实例,请参见。

配置PPTP服务

执行如下命令,安装pptpd。

sudo apt-get update
sudo apt-get -y install pptpd

配置pptpd文件。 用于为指定PPTP服务端配置分配给客户端的IP地址范围,确保每个连接的设备都能获得一个唯一的IP地址。

执行sudo vim /etc/pptpd.conf命令,添加以下配置:

localip 192.168.0.1
remoteip 192.168.0.234-238

添加配置信息后,文件内容如下图所示:

ECS的Ubuntu系统中如何搭建PPTP VPN

配置DNS。

执行sudo vim /etc/ppp/pptpd-options命令,添加以下配置:

ms-dns 223.5.5.5
ms-dns 223.6.6.6

说明

IP地址223.5.5.5和223.6.6.6是阿里云的公共DNS服务器地址,您可以根据需要调整为其它公共DNS服务地址。

添加配置信息后,文件内容如下图所示:

创建用户。创建的用户用于连接PPTP服务端时的身份验证,确保只有授权用户可以通过拨号或网络连接访问系统。

执行sudo vim /etc/ppp/chap-secrets命令,添加pptpd的用户名和密码。根据需要添加账号,按照用户名 pptpd 密码 IP地址格式输入,确保每一项之间用空格隔开,并且每行仅添加一个用户账号。

说明

示例:test pptpd 123456 ,其中“*”表示所有IP。

test pptpd 123456 *

添加配置信息后,文件内容如下图所示:

开启路由转发

执行以下命令启用转发。

sudo echo "net.ipv4.ip_forward = 1" >>/etc/sysctl.conf

执行如下命令,加载系统参数。

sudo sysctl -p "/etc/sysctl.conf"

ECS的Ubuntu系统中如何搭建PPTP VPN

配置iptables防火墙转发规则

由于在Ubuntu中,直接执行iptables规则会在ECS重启后丢失,因为默认情况下这些规则是临时的。这里使用iptables-persistent包来保存iptables规则,并在系统启动时自动加载。

运行以下命令安装iptables-persistent。

sudo apt-get install iptables-persistent -y

安装过程中会询问是否保存当前的规则,选择yes即可。

添加iptables规则。

sudo iptables -A INPUT -p gre -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 1723 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 47 -j ACCEPT
sudo iptables -t nat -A POSTROUTING -s 192.168.0.234/29 -o eth0 -j SNAT --to-source XXX.XXX.XXX.XXX

说明

免责声明:由于无法甄别是否为投稿用户创作以及文章的准确性,本站尊重并保护知识产权,根据《信息网络传播权保护条例》,如我们转载的作品侵犯了您的权利,请您通知我们,请将本侵权页面网址发送邮件到qingge@88.com,深感抱歉,我们会做删除处理。

发表评论

快捷回复: 表情:
AddoilApplauseBadlaughBombCoffeeFabulousFacepalmFecesFrownHeyhaInsidiousKeepFightingNoProbPigHeadShockedSinistersmileSlapSocialSweatTolaughWatermelonWittyWowYeahYellowdog
验证码
评论列表 (暂无评论,4人围观)

还没有评论,来说两句吧...