ubuntu16.04搭建VPN服务器

来源:互联网 发布:windows 7 原版下载 编辑:程序博客网 时间:2024/05/21 19:36

本文基于ubuntu环境下搭建VPN服务器,购买腾讯云服务器,手机上进行测试

1,首先安装PPTP,用来提供VPN服务.

sudo apt-get install pptpd

2,安装完后对其进行配置

sudo vim /etc/pptpd.conf

取消掉以下两行的注释

localip 192.168.0.1remoteip 192.168.0.234-238,192.168.0.245

localip指服务器地址,192.168.0.1即代表服务器,remoteip即内网ip,会给所有连接vpn服务器的用户分配该范围内地址

3,接着分配账号给用户使用.

sudo vim /etc/ppp/chap-secrets

在本文件中可以增加新用户,用户格式为:

username  pptpd  password  *

username为用户名,password为密码,*号代表任意范围内的ip都可以连接
4,现在VPN服务设置完成,执行sudo service pptpd restart,就应该已经能连接到VPN了,但是连接了之后会发现还访问不了外网。然后我们需要能访问外网,执行以下步骤。
5,执行:

sudo vim /etc/ppp/pptpd-options

找到ms-dns,取消掉注释,改成常用的DNS,比如8.8.8.8,8.8.4.4
6,.然后我们要开启内核IP转发

sudo vim /etc/sysctl.conf

取消掉 net.ipv4.ip_forward=1 这一行的注释.然后执行sudo sysctl -p.使修改后的文件配置立即生效。
7,.然后我们需要安装iptables,用来实现请求的NAT转发

sudo apt-get install iptables

然后开启NAT转发.

sudo iptables -Fsudo iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth0 -j MASQUERADE

192.168.0.0/24是你在上面设置的IP段,让这个段转发

注意eth0是你连接外网的那块网卡,不一定是0也有可能是1或者看你的机器哪块网卡连的外网了。这样就以NAT的方式请求外网的东西了。不知道你的机器哪块网卡连的外网的话ifconfig一下看看哪个网卡是外网IP就知道了
8.最后,我们需要重启服务,让配置生效 .

sudo service pptpd restart

9,手机测试,进入设置,添加vpn,输入服务器所在地址,填入用户名密码进行连接。查看当前ip显示的即为云服务器地址

原创粉丝点击