鉴于某些原因,很多国外的网站,咱们在国内都无法访问,因此,很多朋友都会借助VPN来方法。
目前,很多朋友都在网上搜索免费或者自行购买VPN。但是,对于这些VPN来说,限制性比较多,比如限时限速又限流量,而且也不稳定。
针对这种情况,现在很多人站长都喜欢购买VPS(毕竟现在VPS价格确实不贵),然后自己架设VPN服务器来使用。这样成本非常低,而且限制也比较少。不过,有很多朋友会有这样的疑问,就是怎样用VPS来搭建VPN?到底难不难呢?
其实,懂得的人自然不难,不知道的人,只要搜索一些教程自然也就会了。这里,就以RAKsmart的Linux系统VPS搭建VPN的方法。
1、首先就是检查你VPS的PPP和TUN有没有启用,方法如下:
cat /dev/ppp
cat /dev/net/tun
显示结果为:cat: /dev/ppp: No such device or address和cat: /dev/net/tun: File descriptor in bad state,表明通过,上述两条只要有一个没通过都不行。如果没有启用,联系主机商让他开启。
确认PPP和TUN启用后,开始安装ppp和iptables(当然iptables如已经安装成功,就不用再安装了)。
yum install -y ppp iptables
2、安装pptp:
rpm -ivh http://rpmfind.net/linux/epel/6/x86_64/pptpd-1.4.0-3.el6.x86_64.rpm(64位系统)
这里需要说明下,有些朋友在安装时提示perl没有安装,如果出现perl没有安装成功,那么需要提前安装perl,执行以下命令:
yum install -y perl
3、配置pptp,也就是编辑/etc/pptpd.conf文件:
把下面字段前面的#去掉:
# localip 192.168.0.1
# remoteip 192.168.0.234-238,192.168.0.245
4、编辑/etc/ppp/options.pptpd 文件:
vim /etc/ppp/options.pptpd
将ms-dns前面的#去掉,并使用Google的DNS服务器,如下所示:
# ms-dns 8.8.8.8
# ms-dns 8.8.4.4
5、设置VPN账号和密码,编辑/etc/ppp/chap-secrets文件:
vim /etc/ppp/chap-secrets
6、修改内核,以便其支持转发,同时,编辑 /etc/sysctl.conf 文件:
vim /etc/sysctl.conf
将“net.ipv4.ip_forward”的值改为1,同时在“net.ipv4.tcp_syncookies = 1”前面加#
7、使sysctl.conf配置文件生效并添加iptables转发规则:
sysctl -p
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -j SNAT –to-source ***.***.***.***
(***.***.***.***为你VPS的公网IP地址)
保存iptables转发规则:
/etc/init.d/iptables save
重启iptables:
/etc/init.d/iptables restart
重启pptp服务:
/etc/init.d/pptpd restart
设置开机并自动运行pptp服务:
chkconfig pptpd on
设置开机并自动运行iptables服务:
至此,Linux VPS架设VPN完成。如连接出现错误619,则输入如下命令解决:
rm /dev/ppp
mknod /dev/ppp c 108 0
如果出现错误734则修改/etc/ppp/options.pptpd文件,在require-mppe-128字段前面加#然后windows