Ubuntu搭建pptpd VPN

作者:周星 发布:2016-08-15

1.新建一个setup_vpn.sh文件,添加如下代码:

#!/usr/bin/env bash

apt-get install pptpd iptables

echo "localip 10.21.0.1" >> /etc/pptpd.conf
echo "remoteip 10.21.0.100-200" >> /etc/pptpd.conf

echo "ms-dns 8.8.8.8" >> /etc/ppp/pptpd-options

echo "net.ipv4.ip_forward=1" >> /etc/sysctl.conf

sysctl -p

iptables -t nat -A POSTROUTING -s 10.21.0.0/24 -o eth0 -j MASQUERADE
iptables-save > /etc/iptables-rules
iptables-restore < /etc/iptables-rules

2.修改文件的执行权限并执行

sudo chmod +x setup_vpn.sh
sudo ./vpn.sh

3.给VPN设置用户名和密码,这样别人可以通过这个用户名和密码来连接我们的VPN,首先打开/etc/ppp/chap-secret

sudo vi /etc/ppp/chap-secret

新增一行来配置用户名密码,格式为:username pptpd password *,举个例子,如果你要设置用户名为user1,密码为123456,则新增的一行为:user1 pptpd 123456 *

4.添加下面这行代码到/etc/rc.local

iptables-restore < /etc/iptables-rules

5.然后就可以启动VPN server了:sudo service pptpd start

note:

  1. 如果是在AWSEC2上安装,需要手动打开1723端口,并disableSource/Destination Check
  2. Mac上连接VPN,要在advances配置里勾选send all traffic over VPN connection

支付宝扫码赞助博主


评论(0)