AWS Ubuntu 安装 PPTP VPN

AWS 现在提供新注册帐号一年免费服务,1台1G内存30G硬盘的 VPS,每月 15G 流量,可以用来架 VPS 或者博客主机,虽然流量不大,但日韩机房的速度很不错。

  1. 首先需要在主机配置面板的安全设置中,把入口流量防火墙的 1723 端口打开。否则配置正确也会被防火墙挡上。

  2. 安装 PPTPD 服务。

    1
    2
    sudo apt-get update
    sudo apt-get install pptpd
  3. 编辑 pptpd.conf 配置文件。

    1
    sudo vim /etc/pptpd.conf
1
2
3
4
#其它的不用动,注意 option、localip、remoteip 三项即可
option /etc/ppp/pptpd-options
localip 192.168.9.1
remoteip 192.168.9.11-30
  1. 编辑 pptpd-options 配置文件。
    1
    sudo vim /etc/ppp/pptpd-options
1
2
3
4
5
6
7
8
9
#refuse,require 五项通常都是默认的
refuse-pap
refuse-chap
refuse-mschap
require-mschap-v2
require-mppe-128
#添加 Google DNS
ms-dns 8.8.8.8
ms-dns 8.8.4.4
  1. 编辑 chap-secrets 配置文件,添加 VPN 用户名和密码。
    1
    sudo vim /etc/ppp/chan-secrets
1
2
3
4
# Secrets for authentication using CHAP
# clientserver secret IP addresses
# 从前到后四项分别是用户名、PPTP/L2TP 选择、密码、允许连到该 VPN 的 IP 段,用空格或者 tab 分隔,用 * 表示通配
kaikai * 123456 *
  1. 打开 IP 转发
    1
    sudo vim /etc/sysctl.conf
1
net.ipv4.ip_forward = 1

需要重启服务:

1
sudo sysctl -p
  1. 添加 iptables 规则,这句根据服务商的不同会有不同,本句适用于 AWS
    1
    sudo siptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

并添加到启动项中,以便服务器意外重启后继续正常工作:

1
sudo vim /etc/rc.local
1
2
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
exit 0
  1. 配置完成,重启 pptpd 服务
    1
    sudo service pptpd restart