vpn服务器搭建

前几天在www.digitalcloud.com上买了个虚拟服务器,Ubuntu操作系统,为了方便使用google,先着手搭了个vpn服务,采用PPTP搭建。

安装相关软件

1
apt-get install pptpd

修改配置文件

修改/etc/pptpd.conf

1
vi /etc/pptpd.conf

文件末添加

1
2
localip 111.111.111.111
remoteip 192.168.0.2-254

其中loaclip为服务器ip地址,具体可以通过ifconfig命令查看,remoteip是分配给客户端的ip,可随意设置。

修改/etc/ppp/options.pptpd

1
vi /etc/ppp/options.pptpd

找到并修改

1
2
ms-dns 222.222.222.222
ms-dns 333.333.333.333

其中ms-dns的值可以通过以下命令查看nameserver

1
cat /etc/resolv.conf

一般使用谷歌的dns:

1
2
ms-dns 8.8.8.8
ms-dns 8.8.4.4

修改/etc/ppp/chap-secrets

1
vi /etc/ppp/chap-secrets

添加登录账户信息

1
2
name1 pptpd password1 *
name2 pptpd password2 *

*表示自动分配ip

enable packet forwarding

1
vi /etc/sysctl.conf

将net.ipv4.ip_forward的值修改为1。

1
sysctl -p

立即enable packet forwarding

防火墙设置

1
iptables -t nat -A POSTROUTING -s 192.168.0.2/254 -o eth0 -j MASQUERADE

开启nat转发,其中的ip段是允许转发的ip段,应该与remoteip相同,eth0是服务器上网的网卡。

启用pptpd

1
service pptpd start