树莓派VPN搭建

一、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

猜你喜欢

转载自blog.csdn.net/freedomxu/article/details/53263320