Ubuntu14.04搭建VPN服务

Ubuntu14.04搭建VPN服务

  1. 第一步需要安装PPTP,以用来提供VPN服务
    1.1 #apt-get install pptpd
    1.2 如果有问题的话比如提示找不到之类的,apt-get update 一下应该就可以了,然后再来一次就会自动完成安装。

  2. 装好了之后我们需要进行配置一下以让它可以使用
    2.1 #nano /etc/pptpd.conf
    2.1 取消掉以下 2 行的注释:

    2.1.1. localip 192.168.0.1 (192.168.0.1 改成VPS的外网独立IP)
    2.1.2. remoteip 192.168.0.234-238,192.168.0.245 (“192.168.0.234-238,192.168.0.245”改成分配给用户的IP段,例如:10.10.10.100-200) 
    
  3. 然后我们需要分配账号给自己使用
    3.1 #nano /etc/ppp/chap-secrets
    3.2 添加账户,例如:test pptpd “123” *

    格式:用户名(tab键)协议(tab键)“密码”(tab键)*
    PS:密码用引号引起,最后的*号表示允许在任意IP连接到服务
    
  4. 配置 DNS
    4.1 #nano /etc/ppp/pptpd-options
    4.2 找到 ms-dns,取消掉注释
    4.3 修改为当地DNS或谷歌DNS,例如:8.8.8.8,8.8.4.4

  5. 开启内核IP转发
    5.1 #nano /etc/sysctl.conf
    5.2 取消掉 net.ipv4.ip_forward=1 这一行的注释.
    5.3 #sysctl -p 使之生效

  6. 安装iptables,开启NAT转发
    6.1 #apt-get install iptables(如果没有安装iptables)
    6.2 #iptables -t nat -I POSTROUTING -j MASQUERADE (开启nat转发)

  7. 重启服务,让配置生效
    7.1 #service pptpd restart

【总结】虽然可以自己搭建服务器,但是需要注意 ip 被封后的处理。综合下来还是不如直接买大品牌 VPN 合算和好用。