基于OpenWrt的PPTP服务器

前言

在智能家居系统中,有一块比较重要的就是室内摄像头。

结合上个月底做的——基于FFmpeg的android摄像头视频流媒体广播,再结合基于OpenWrt系统的智能路由器+PPTP服务器,可以使外部轻松访问家庭内的RTMP服务器,从而在出门时可以查看家中情况。


概论

刚刚完成xCloud3.0系统的PPTP服务器。遇到最大的一个问题是:3.0系统砍掉了2.0+时候的高级路由设置,这部分包含防火墙设置,带宽限制,局域网静态地址绑定等等功能,从而留下的只剩下很简单的界面,让一般的用户看着不乱,一目了然,这是好处。不方便的就都留给开发者了。


要点总结

1、防火墙转发。在《基于OpenWrt的PPTP服务器开启防火墙转发》里总结了方法。

2、测试插件的过程很复杂,用到scp命令。例如:scp 文件A root@路由器地址:/    就是将文件A拷贝到路由器的“/”目录下,这里需要开启路由器的ssh。

3、用命令行安装插件。这时候在路由器的web界面里就可以看到安装好的PPTP服务器插件了。可以在web端通过按钮启动和停止服务器

4、PPTP使用的是1723端口。通过uci添加防火墙规则。

5、3.0用的是Bootstrap写的前端web,界面是漂亮许多。主要是省事。

6、获取插件config和status用的AJAX。


uci add firewall rule
		uci set firewall.@rule[-1].name=PPTP
		uci set firewall.@rule[-1].src=wan
		uci set firewall.@rule[-1].proto=tcp
		uci set firewall.@rule[-1].dest_port=1723
		uci set firewall.@rule[-1].target=ACCEPT
		uci commit firewall

实现细节就不写了。从2.0到3.0,困难有,收获也很多。更多的是培养了一种严谨的做产品的态度。在交付之前做完,也终于可以松一口气。这段时间还是不能放松,还有一杯“Caffe”等着品。

你可能感兴趣的:(openwrt,linux)