昨天将本博客迁移到了DO的服务器上,访问速度有了质的飞跃,于是今天便来尝试一下用这个服务器搭建VPN。

Ubuntu搭建VPN服务器非常简单,遵从下面的步骤即可:

安装pptpd

 

修改配置文件

在最后添加

这样就配置好了VPN客户端的IP范围

 

修改配置文件

找到#ms-dns
去掉这两行的注释,设置值为

这里的两个IP是Google提供的DNS服务器,如果你有别的DNS服务器地址,尽管往上招呼就是了

 

修改VPN账户文件

按照如下格式填写
用户名 pptpd 密码 *
例如
blueve pptpd 123456 *
每一行都是一个可用的VPN账号

 

修改配置文件

去掉#net.ipv4.ip_forward=1前面的#号

 

执行命令

 

利用iptables建立NAT
如果没有iptables,用下面的指令安装

随后执行命令创建

执行下面的指令,来对iptables进行备份

修改网络配置文件

在最后加入

这样在每次服务器重启后,都会自动加载这一iptables配置

 

重启pptpd

 

大功告成!

经过测试,在Mac以及Windows上都是秒连,速度快得飞起,但是鉴于国内政策以及DO的使用限制,最好不要通过这个VPN进行大流量的数据访问,以免造成不必要的金钱损失。(单单是访问网页的话,每月1TB的流量限额是绰绰有余的)。

屏幕快照 2014-11-24 下午7.59.54

9
说点什么

6 Comment threads
3 Thread replies
0 Followers
 
Most reacted comment
Hottest comment thread
4 Comment authors
  Subscribe  
最新 最旧 得票最多
提醒
莫其妙

请问这个搭建好连接时,PPTP填写时那里的服务器填写什么IP地址?remoteip地址段中的任意一个地址?多谢

草其月

服务器的ip 地址可以ping 通 但是DNS 我设置了 114.114.114.114 和8.8.8.8 都是ping不通。

草其月

我现在不管什么客户端都是可以正常连接上,但是都是不能访问网络的。

草其月

root@localhost:~# sudo sysctl -p
net.ipv4.ip_forward = 1
net.netfilter.nf_conntrack_max = 64000
sysctl: permission denied on key ‘net.nf_conntrack_max’

跟这个有问题吗?

草其月

你好,请问一下除了Mac和Windows,iOS 和 Android 可以使用吗?我用你的教程搭建了之后能连接上 但是还是不能上网,国内的网站都上不了的。