一、PPTP方式,内容转载来源https://zhangtory.com/article/19
1、首先安装pptpd
sudo aptitude install pptpd
2、设置IP地址池,需要设置/etc/pptpd.conf
找到localip,remoteip去掉前面的#
localip 192.168.1.101
remoteip 192.168.1.10-100
localip即是ppp连接中给Server端指定的地址(即树莓派的地址), 而remoteip是Client端可分配的IP地址段, 可以指定某个单独地址, 也可指定某个地址段。
3、编辑/etc/ppp/pptpd-options 设置DNS
去掉前面的#
ms-dns 218.6.200.139
ms-dns 61.139.2.69
去掉nodefaultroute前的#
4、编辑/etc/ppp/chap-secrets 添加登录VPN的账号和密码:
sudo nano chap-secrets
格式如:vpnUserName pptpd passwd *
用户名 服务名 用户密码 分配的虚拟IP(*表示任意)
后面的必须要配置,否则客户端会上不了网。
5、编辑/etc/sysctl.conf 开启IP转发:
sudo nano sysctl.conf
net.ipv4.ip_forward=1
然后执行下面命令使配置生效
sysctl -p
6、在iptables里添加NAT规则:
sudo iptables -A FORWARD -p tcp --syn -s 192.168.4.0/24 -j TCPMSS --set-mss 1356
sudo iptables -t nat -A POSTROUTING -s 192.168.4.0/24 -o eth0 -j MASQUERADE
可以把上面两句话加入到 /etc/rc.local里面去,每次开机就不用自己输入了。
7、重启pptpd服务:
sudo service pptpd restart
8、设置pptpd自启动:
树莓派默认没有chkconfig需要安装一下
sudo chkconfig pptpd on