Ubuntu 14.04 搭建VPN服务

1、安装PPTP,以用来提供VPN服务。
命令:sudo apt-get install pptpd
PS:可能需要先运行 apt-get update 更新apt库

2、修改配置文件
命令:sudo vi /etc/pptpd.conf
找到以下两行,并将行前面的注释“#”去掉
localip 192.168.0.1
remoteip 192.168.0.234-238,192.168.0.245
PS:必要的话可以改变地址范围,但之后要用,所以改了的话后面要对应改。

3、创建账号
命令:sudo vi /etc/ppp/chap-secrets
在文件最下面添加账号信息,格式如下:
用户名    pptpd     密码    *
PS:最后的“*”代表可以使用任何IP连接到服务,另如密码里含有符号等特殊字符,最好用引号框起来。

4、修改VPN用的DNS
命令:vi /etc/ppp/pptpd-options
找到ms-dns,去掉注释后将DNS改为有效的DNS地址,比如8.8.8.8  8.8.8.4.4

5、开启IP转发
命令:sudo vi /etc/sysctl.conf
找到 net.ipv4.ip_forward=1 这行,去掉前面的注释“#”,保存后执行以下命令使其生效:
命令:sudo sysctl -p

6、添加iptables规则,实现NAT转发。
命令:sudo iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth0 -j MASQUERADE
PS1:192.168.0.0/24是之前pptpd.conf里的IP段,如果那里改了这里要改。
PS2:eth0 指的是外网网卡,如果不是eth0需要随之变更。查询方法可以执行命令 ifconfig
PS3: 如果事先没用安装iptables需要先安装,命令为:sudo apt-get install iptables

7、重启服务让配置生效。
命令: sudo service pptpd restart

发表评论

电子邮件地址不会被公开。 必填项已用*标注