树莓派物联网平台(树莓派怎么联网)
一.问题
树莓派我们在搭建使用过程中,一般电脑和树莓派连到一个网络里,然后通过局域网进行访问。那么如果我们需要和其他人进行团队合作,或者远程访问树莓派怎么办呢?
那就需要搭建公网环境访问树莓派。
通过公网访问树莓派,首先,我们要有公网ip地址。一般情况下,我们的家庭网络是不具备公网的,可能一个小区都是在一个大的局域网内,我们的路由器实际上是访问的大的局域网内的一个ip地址。这个时候,我们可以和网络运行商咨询是否可以配置公网给用,但是公网是不固定的,也有一定的不方便。如果需要固定的公网,那就需要购买静态公网ip。再就是可以借助百度云作为代理,进行代理ip访问。
二.解决方案
具体方式:通过建立ssh反向通道的方式,进行代理。
这里不具体讲原理,只讲一个可以使用的软件:trp
1.前提:
服务端:有公网IP的云服务器
客户端:树莓派
步骤
1.服务器端
https://github.com/fatedier/frp/releases
下载适合你服务器系统的frp软件,我这里是用的是阿里云64位Ubuntu16.04
解压
互联网小常识:网络管理系统一般由管理进程(Manager)、被管对象(MO)、代理进程(Agent)、管理信息库(MIB)和网络管理协议(SNMP和CMIP)五部分组成。
tar -zxvf frp_0.20.0_linux_386.tar.gz
修改内容:
vi
cd/opt/software/frp_0.33.0_linux_amd64vifrps.ini :[common]bind_port=7000dashboard_port=7500dashboard_user=usernamedashboard_pwd=passwordvhost_http_port=8181[web]type=httpcustom_domains=47.ip启动
互联网小常识:CIDR使得路由选择变成了从匹配结果中选择具有最长网络前缀的路由的过程,这就是“最长前缀匹配”的路由选择原则。
./frps -c./frps.ini百度云开通7500端口
通过百度云地址,访问
百度云ip:7500
1.树莓派端
下载: wget注:
作者:Jesse4023链接:https://www.jianshu.com/p/6eff8b8c493a
服务端
1.下载
2.解压
3.修改文件
vifrpc.ini:[common]server_addr=180.168.0.201server_port=7000[ssh]type=tcplocal_ip=127.0.0.1local_port=22remote_port=6000[vnc]type=tcplocal_ip=127.0.0.1local_port=5900remote_port=5902[web]type=httplocal_port=8080custom_domains=47.ip[camara]type=tcplocal_ip=127.0.0.1local_port=8081remote_port=8081保存配置,启动
./frpc -c./frpc.ini----------------------
centos7启动方式,设置自启
百度云:
vim/usr/lib/systemd/system/frp.service[Unit]Description=The nginx HTTP and reverse proxy serverAfter=network.target remote-fs.target nss-lookup.target[Service]Type=simpleExecStart=/opt/software/frp_0.33/frps -c /opt/software/frp_0.33/frps.iniKillSignal=SIGQUITTimeoutStopSec=5KillMode=processPrivateTmp=trueStandardOutput=syslogStandardError=inherit[Install]WantedBy=multi-user.target树莓派:
[Unit]Description=The nginx HTTP and reverse proxy serverAfter=network.target remote-fs.target nss-lookup.target[Service]Type=simpleExecStart=/opt/software/frp_0.33/frpc -c /opt/software/frp_0.33/frpc.iniKillSignal=SIGQUITTimeoutStopSec=5KillMode=processPrivateTmp=trueStandardOutput=syslogStandardError=inherit[Install]WantedBy=multi-user.target注:/opt/software/frp_0.33/frpc 是解压后frp的路径地址,要找对
设置开机启动
systemctldaemon-reloadsystemctlenable frpsystemctldaemon-reloadsystemctlenable frpsystemctlstart frpsystemctlstatus frp最后查看frp是否启动成功,除了看status是否active,还要查看,frp进程是否正常
ps-ef|grep frp互联网小常识:快速以太网的物理层标准有100BASE-TX,100BASE-T4和100BASE-FX.100BASE-TX采用两对5类分屏蔽双绞线,最大长度为100m,一对双绞线用于发送,一对双绞线用于接收,采用4B/5B编码方法,全双工工作方式。100BASE-T4采用4对3类非屏蔽双绞线,最大长度为100m,3对用于发送,1对用于冲突检测,编码采用8B/6T,半双工工作方式。
免责声明:本站所有信息均搜集自互联网,并不代表本站观点,本站不对其真实合法性负责。如有信息侵犯了您的权益,请告知,本站将立刻处理。联系QQ:1640731186