客户端访问百度的整个过程_如何通过公网访问树莓派

一.问题

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

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

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

二.解决方案

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

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

1.前提:

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

客户端:树莓派

步骤

1.服务器端

https://github.com/fatedier/frp/releases

下载适合你服务器系统的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
03102cdb080015ce4aad5f1cefb83d7e.gif

启动

./frps -c ./frps.ini
03102cdb080015ce4aad5f1cefb83d7e.gif

百度云开通7500端口

通过百度云地址,访问

百度云ip:7500

1.树莓派端

下载: wget
注:

作者:Jesse4023
链接:https://www.jianshu.com/p/6eff8b8c493a

服务端

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
03102cdb080015ce4aad5f1cefb83d7e.gif

保存配置,启动

./frpc -c ./frpc.ini
03102cdb080015ce4aad5f1cefb83d7e.gif

----------------------

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
03102cdb080015ce4aad5f1cefb83d7e.gif

树莓派:

[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
03102cdb080015ce4aad5f1cefb83d7e.gif

注: /opt/software/frp_0.33/frpc 是解压后frp的路径地址,要找对

设置开机启动

systemctl daemon-reloadsystemctl enable frp
systemctl daemon-reloadsystemctl enable frpsystemctl start frpsystemctl status frp
03102cdb080015ce4aad5f1cefb83d7e.gif

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

ps -ef|grep frp
03102cdb080015ce4aad5f1cefb83d7e.gif
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值