前几天在www.digitalcloud.com上买了个虚拟服务器,Ubuntu操作系统,为了方便使用google,先着手搭了个vpn服务,采用PPTP搭建。
安装相关软件
1 | apt-get install pptpd |
修改配置文件
修改/etc/pptpd.conf
1 | vi /etc/pptpd.conf |
文件末添加1
2localip 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
2ms-dns 222.222.222.222
ms-dns 333.333.333.333
其中ms-dns的值可以通过以下命令查看nameserver1
cat /etc/resolv.conf
一般使用谷歌的dns:1
2ms-dns 8.8.8.8
ms-dns 8.8.4.4
修改/etc/ppp/chap-secrets
1 | vi /etc/ppp/chap-secrets |
添加登录账户信息1
2name1 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 |