客戶端訪問百度的整個過程_如何通過公網訪問樹莓派
技術標籤:客戶端訪問百度的整個過程
一.問題
樹莓派我們在搭建使用過程中,一般電腦和樹莓派連到一個網路裡,然後通過區域網進行訪問。那麼如果我們需要和其他人進行團隊合作,或者遠端訪問樹莓派怎麼辦呢?
那就需要搭建公網環境訪問樹莓派。
通過公網訪問樹莓派,首先,我們要有公網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
啟動
./frps -c ./frps.ini
百度雲開通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
儲存配置,啟動
./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