前几天在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  |