ubuntu16.04 vps搭建vpn

来源:互联网 发布:mysql完全手册 编辑:程序博客网 时间:2024/05/24 04:58

安装pptpd apt-get install pptpd 配置 vim /etc/pptpd.conf

去掉行前的#,#localip:服务器本地IP,内网,默认就行;remoteip:通过pptp连接到server的客户端ip,可以多设置一些
localip 192.168.0.1
remoteip 192.168.0.200-238,192.168.0.245

配置 vim /etc/ppp/pptpd-options

去掉ms-dns的注释,并将DNS服务器设置为可靠的DNS服务提供者。建议使用8.8.8.8、8.8.4.4
ms-dns 8.8.8.8
ms-dns 8.8.4.4

配置 vim /etc/ppp/chap-secrets
一个用户占一行,每行包括四个内容:用户名 服务名 密码 允许IP,按照如下格式配置即可
test pptpd 12345 *
完成以上配置,在客户端新建VPN账户,选用pptp方式,输入设置的用户名和对应的密码,加上Vultr主页的公网IP,即可进行VPN拨号。但还不能访问网络,需要进行下一步,请求转发

配置 vim /etc/sysctl.conf,去掉该行注释
net.ipv4.ip_forward=1 使sysctl配置生效

sysctl -p iptables添加NAT规则
iptables -t nat -A POSTROUTING -o eth0 -s 192.168.0.0/24 -j SNAT –to-source ...(vps公网ip)
这行命令是核心,其中eth0是系统公网的连接名,可通过ifconfig指令进行查看,ubuntu14.04默认是eth0, ubuntu 16.04默认是eth3 重启pptp服务,我买的vps默认网卡是ens3。

service pptpd restart


ps:不知道是不是最近墙升级的原因,我买的vultr vps在配置完毕后仅能上部分网站,一些原本被墙的网站还是上不了,并且部分国内网站也上不了。
由于最近没有查资料的需求了,暂时就先不解决这个问题了。

原创粉丝点击