CentOS7环境下搭建PPTP VPN科学上网
时间:2016-07-20 来源:简书 作者:振衣 条评论
有时候查资料会碰到一些网站被屏蔽的情况,那种突然无法继续下去的感觉真的十分糟糕。
而很多的免费代理又存在不稳定、不安全的问题。无奈选择自己搭建属于自己的专用 VPN。
通过一系列的调查研究,最后选择了 DigitalOcean 的 VPS 来搭建 VPN,因为 DigitalOcean 的 vps 性价比相对而言比较高,而且管理面板也比较简洁,功能也十分强大,无论是主机创建,还是主机管理,使用起来都非常地方便。
在此 VPS 上本人部署了两种 VPN 服务,一种是 PPTP,一种是 Shadowsocks。
PPTP 使用比较简单,任何设备都可使用,但加密简单,相对不够安全。
而Shadowsocks相对安全,但它需要用户安装客户端,而在有的系统环境没有客户端应用。
本文仅介绍 PPTP 的搭建方法,在ubuntu环境下部署非常地简单。
我选择的是旧金山的主机,相对而言延迟较低,最适合搭建vpn:

以下是搭建过程(至于如何登陆服务器这些基础知识就不介绍了):
搭建PPTP VPN 的过程主要可以分为两个步骤:
安装pptpd,并配置
安装iptables,配置 iptables
1. pptpd安装与配置
安装
sudo apt-get -y update
sudo apt-get -y install pptpd
配置
编辑配置文件
sudo vi/etc/pptpd.conf
找到并修改ip
这里假设你的VPS的IP地址为:138.128.193.121
localip138.128.193.121
remoteip138.128.193.121-254,138.128.193.1

设置DNS
打开文件
sudo vi/etc/ppp/pptpd-options
修改DNS为google的DNS
ms-dns 8.8.8.8
ms-dns 8.8.4.4
设置账号(此处的账号就是你将来用来登陆VPN的账号):
sudo vi/etc/ppp/chap-secrets
添加一行,依次为:用户名,服务,密码,限制IP
username pptpd passwd *
...
此处重点在于 username 和 passwd,这是需要你自己设置的。
星号表示,不限制ip,因为你以后用的时候,自己设备的ip可能有变化,所以这里不设限制。此处可以设置多行,也就是可以设置许多的账户。弄个自动修改的机制的话,就可以在线卖VPN了。
重启服务:
sudo /etc/init.d/pptpd restart
设置IP转发:
打开文件
sudo vi/ect/sysctl.conf
去掉文件中一行前的注释符号#
net.ipv4.ip_forward=1
使它立刻生效
sudo sysctl-p
iptables安装与配置
安装
sudo apt-get install iptables
配置
假设你的VPS的IP地址为:138.128.193.121
建立一个NAT(Network Address Translation,网络地址转换):
sudo iptables-t nat -A POSTROUTING -s138.128.193.0/24-o eth0 -j MASQUERADE
设置MTU,防止包过大:
sudo iptables -AFORWARD-s138.128.193.0/24-p tcp -m tcp --tcp-flagsSYN,RST SYN -j TCPMSS --set-mss1200
将规则保存,使重启后规则不丢失:
sudo iptables-save >/etc/iptables-rules
编辑网卡文件,加载网卡时自动加载规则
sudo vi/etc/network/interfaces
末尾添加:
pre-upiptables-restore
到这里,PPTP 的搭建就完成了。
至于VPN的使用,可以参考 百度经验_浙江大学VPN设置方法-WIN7,其他设备相似。
设置时主要会用到的信息:
1. VPS 的 IP 地址
2. 之前在chap-secrets文件中添加的用户名与密码。
最后福利...
现在通过此推广链接注册的新用户,可以获得10刀的免费信用额度,也就是2个月的最低配置VPS的使用权。(讲道理,挂个VPN,搭个博客绰绰有余了。)
来自http://www.jianshu.com/p/a9e463a23d57
