龙空技术网

如何通过公网访问树莓派

物联网树莓派 471

前言:

此刻姐妹们对“ubuntu1604阿里云”大体比较注意,各位老铁们都需要分析一些“ubuntu1604阿里云”的相关资讯。那么小编也在网上收集了一些对于“ubuntu1604阿里云””的相关知识,希望我们能喜欢,看官们一起来了解一下吧!

一.问题

树莓派我们在搭建使用过程中,一般电脑和树莓派连到一个网络里,然后通过局域网进行访问。那么如果我们需要和其他人进行团队合作,或者远程访问树莓派怎么办呢?

那就需要搭建公网环境访问树莓派。

通过公网访问树莓派,首先,我们要有公网ip地址。一般情况下,我们的家庭网络是不具备公网的,可能一个小区都是在一个大的局域网内,我们的路由器实际上是访问的大的局域网内的一个ip地址。这个时候,我们可以和网络运行商咨询是否可以配置公网给用,但是公网是不固定的,也有一定的不方便。如果需要固定的公网,那就需要购买静态公网ip。再就是可以借助百度云作为代理,进行代理ip访问。

二.解决方案

具体方式:通过建立ssh反向通道的方式,进行代理。

这里不具体讲原理,只讲一个可以使用的软件:trp

1.前提:

服务端:有公网IP的云服务器

客户端:树莓派

步骤

1.服务器端

下载适合你服务器系统的frp软件,我这里是用的是阿里云64位Ubuntu16.04

解压

tar -zxvf frp_0.20.0_linux_386.tar.gz

修改内容:

vi

cd /opt/software/frp_0.33.0_linux_amd64vi frps.ini :[common]bind_port = 7000dashboard_port = 7500dashboard_user = usernamedashboard_pwd = passwordvhost_http_port = 8181[web]type = httpcustom_domains = 47.ip

启动

./frps -c ./frps.ini

百度云开通7500端口

通过百度云地址,访问

百度云ip:7500

1.树莓派端

下载: wget

注:

作者:Jesse4023

链接:

服务端

1.下载

2.解压

3.修改文件

 vi frpc.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的路径地址,要找对

设置开机启动

systemctl daemon-reloadsystemctl enable frp
systemctl daemon-reloadsystemctl enable frpsystemctl start frpsystemctl status frp

最后查看frp是否启动成功,除了看status是否active,还要查看,frp进程是否正常

ps -ef|grep frp

标签: #ubuntu1604阿里云 #ubuntu外网ip访问 #centos65gcc493 #centos7树莓派 #ubuntu1604阿里云源