Linux (Ubuntu) 下配置VPN服务器

时间:2023-04-29 17:20:26

昨天网上找了下VPN的相关信息,居然各种撞墙,特别郁闷,自己不容易找到的东西,记录下VPN的配置信息

ubuntu 13.1下配置VPN  ,采用PPTP实现,

第一步、安装pptpd,没有安装包记得升级一下

  

sudo apt-get install pptpd

第二步、修改 /etc/pptpd.conf

sudo vi /etc/pptpd.conf

#添加本地地址
#添加VPN Ip地址池  这里配置的VPN服务器可分配地址为192.168.1.1-49

localip 192.168.1.50
remoteip 192.168.1.1-49

第三步、修改VPN DNS地址

sudo vi /etc/ppp/pptpd-options

#添加VPN 服务器的DNS,可以添加多个,直接下一行配置即可,这里配置的是谷歌的免费DNS
ms-dns 8.8.8.8

第四步、配置路由转发

sudo vi /etc/sysctl.conf

#添加转发配置
net.ipv4.ip_forward=1

#保存后并应用配置sudo sysctl -p

第五步、配置VPN账号

sudo vi /etc/ppp/chap-secrets

#配置用户规则  用户名 服务器名 密码 客户端IP,如下配置的用户名为vpn,
#服务器为*代表通用,密码是mima,只有客户端ip为192.168.1.235才可使用,
#这里可以写*号,则没有限制,如vpn2用户,服务器名称可以在/etc/pptpd.conf
#里配置name属性

vpn  *  mima  192.168.1.235

vpn2 * mima *

第六步、配置NAT

#配置好这里重启服务就可以连接上网了,
sudo iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -o eth0 -j MASQUERADE

第七步、配置到这里虽然可以使用了  ,但是重启服务器后会失效,所以要保存到一个文件,以便重启执行

#创建一个新文件

sudo vi /etc/pptpdcfg.sh

#配置如下语句

iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -o eth0 -j MASQUERADE

#保存后赋给执行权限

sudo chmod a+x /etc/pptpdcfg.sh

#最后添加到开机启动

sudo vi /etc/init.d/rc/local 

#在文件最后添加

sh /etc/pptpdcfg.sh

第八步、配置好后重启服务,大功告成

sudo service pptpd restart

赶紧测试一下吧,有问题请留言,

转载请注明出处  博客园  HuxDiy