阅读本文大约需要:1 分钟

1.配置 pptp

  1. 在终端输入
sudo apt-get install pptpd
  1. 出现确认后输入 y回车
  2. 配置 pptp
    在终端输入
sudo vi /etc/pptpd.conf

找到文件最后面,去掉下面两行的注释符号#,没有的在最后面加上这两行
localip 192.168.0.1
remoteip 192.168.0.234-238,192.168.0.245

  1. 按键盘上的ESC键,左下角的– INSERT —字样消失
  2. SHIFT键的同时按一下;键,光标跳转到左下角的:号后面,输入 wq 回车

2. 添加 DNS 解析

  1. 在终端输入
sudo vi /etc/ppp/pptpd-options

找到带有ms-dns的两行,并修改 dns 为下面谷歌开放的,没有的可以在最后面加上下面两行
ms-dns 8.8.4.4
ms-dns 8.8.8.8

  1. 保存并退出 vim(命令操作同上4-5)步

3. 添加 VPN 用户

在终端输入

sudo vim /etc/ppp/chap-secrets

!!一定要注意这里的格式 与字段要一一对应

clientserversecretIP addresses
TXVPNpptpd*******

其中,用户名(client)和密码(secret)可自行设置,服务名必须是pptpd,IP表明允许登录的ip列表,如果允许所有ip可以设置为*。
如果需要给朋友也加以账号,可以在这里填写,注意的是 AWS 免费的每个月都有流量限制的,慎用哦

4. 开启IPv4转发

  1. 在终端输入
sudo vim /etc/sysctl.conf
  1. 找到
#net.ipv4.ip_forward = 1

并将注释符号#去掉

  1. 退出 vim 编辑器

5. 创建NAT规则

  1. 在终端输入
sudo vim /etc/rc.local
  1. 在 exit 0 这一行的上面添加一行
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE # 将所有目标IP包转向eth0接口
  1. 退出 vim 编辑器

pptpd默认监听1723端口,所以需要开启相关端口

sudo iptables -I INPUT -p tcp --dport 1723 -j ACCEPT

是–dport哦

6. 更新配置

在终端输入

sysctl -p

7. 重启 pptpd 服务

在终端输入并回车

sudo /etc/init.d/pptpd restart

会出现 ok restarting pptpd:pptpd.servoce
在终端输入并回车

sudo netstat -ntpl

如果出现

tcp 0 0 0.0.0.0:1723 0.0.0.0:* LISTEN 11779/pptpd

说明访问正常

连接 VPN

在mac 和 iphone 上现在都已经取消了 pptpd 服务,但是可以通过第三方来连接,这里推荐一个软件
shimo这个软件有破解版的,附赠下载地址:
shimo 破解版下载地址
打开 shimo
选择 account 添加新账户,选中PPTP/L2TP 协议-> create

出现远程连接的弹框

  • 其中RemoteHost填写的是你之前创建的实例的共有 DNS,一定不能填错了
  • Username:填写你在步骤###4.3配置的 vpnname
  • password:填写你在步骤###4.3配置的 vpnpassword
    然后 create
    当你看到
编辑图像


说明 VPN 连接成功了
下次只需要打开shimo软件点击连接就 OK 了
到此就大功告成了!

转载请注明来源:AWS 搭建 VPN 服务器