1. 程式人生 > 其它 >客戶端訪問百度的整個過程_如何通過公網訪問樹莓派

客戶端訪問百度的整個過程_如何通過公網訪問樹莓派

技術標籤:客戶端訪問百度的整個過程

一.問題

樹莓派我們在搭建使用過程中,一般電腦和樹莓派連到一個網路裡,然後通過區域網進行訪問。那麼如果我們需要和其他人進行團隊合作,或者遠端訪問樹莓派怎麼辦呢?

那就需要搭建公網環境訪問樹莓派。

通過公網訪問樹莓派,首先,我們要有公網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