基本介紹
由于云芯一號(hào)比較難配置靜態(tài)外網(wǎng)ip,筆者每次連接云芯一號(hào)都需要大費(fèi)周折地通過連接顯示屏和鍵盤來查看云芯一號(hào)的內(nèi)網(wǎng)ip地址,或者通過路由器的后臺(tái)查看板子ip,操作比較不便。雖然可以通過固定ip地址的方式使每次獲取的都是同一個(gè)ip地址,但是一旦更換網(wǎng)絡(luò)環(huán)境,可能又需要重新修改ip地址,那么有沒有什么辦法能讓開發(fā)者們隨時(shí)隨地,在各種網(wǎng)絡(luò)環(huán)境下,都能比較穩(wěn)定方便地連接上云芯以后呢?這邊教程將會(huì)講解如何通過使用frp(一種內(nèi)網(wǎng)穿透軟件)在不知道開發(fā)板ip地址,甚至不用在同一個(gè)內(nèi)網(wǎng)環(huán)境下連接云芯一號(hào)。
0. 配置前準(zhǔn)備
(1)公網(wǎng)服務(wù)器1臺(tái)
(2)云芯一號(hào)1臺(tái)
(3)公網(wǎng)服務(wù)器綁定域名1個(gè) (或者靜態(tài)ip也可)
1. 安裝frp
公網(wǎng)服務(wù)器(使用frps)與云芯一號(hào)(使用frpc)都需要下載frp進(jìn)行安裝,
1.1 公網(wǎng)服務(wù)器安裝frps
在云服務(wù)器上運(yùn)行
wget [https://github.com/fatedier/frp/releases/download/v0.34.1/frp_0.34.1_linux_amd64.tar.gz](https://github.com/fatedier/frp/releases/download/v0.34.1/frp_0.34.1_linux_arm64.tar.gz) tar -xvf [frp_0.34.1_linux_amd64.tar.gz](https://github.com/fatedier/frp/releases/download/v0.34.1/frp_0.34.1_linux_arm64.tar.gz) cd ./[frp_0.34.1_linux_amd64](https://github.com/fatedier/frp/releases/download/v0.34.1/frp_0.34.1_linux_arm64.tar.gz) ls
可以看到,目錄下包括4個(gè)文件,分別是frpc、frpc.ini和frps、frps.ini,前者兩個(gè)文件是客戶端所關(guān)注文件,后者兩個(gè)文件是服務(wù)端所關(guān)注兩個(gè)文件。
然后運(yùn)行vi ./frps.ini , 把以下內(nèi)容黏貼進(jìn)去,
[common] bind_port = 7000 #與客戶端綁定的進(jìn)行通信的端口 vhost_http_port = 6081 #訪問客戶端web服務(wù)自定義的端口號(hào)
保存后運(yùn)行 ./frps -c ./frps.ini 啟動(dòng)服務(wù),如果是想要讓frps一直運(yùn)行,則可以通過運(yùn)行nohup ./frps -c ./frps.ini & 將指令掛到后臺(tái)。完成后記得把服務(wù)器的6000-8000端口都打開(或者按需打開端口)。
1.2 云芯一號(hào)安裝frpc
從https://github.com/fatedier/frp/releases下載frp_0.10.0_linux_amd64.tar.gzhttps://github.com/fatedier/frp/releases/download/v0.34.1/frp_0.34.1_linux_arm64.tar.gz,通過sftp傳輸?shù)皆菩疽惶?hào)上,
運(yùn)行
tar xvf frp_0.10.0_linux_amd64.tar.gz cd ./frp_0.10.0_linux_amd64
運(yùn)行vi ./frpc.ini , 把以下內(nèi)容黏貼進(jìn)去
[common] server_addr = 123.123.123.123 #服務(wù)器公網(wǎng)IP或者域名 server_port = 7000 #frp服務(wù)端口,需與frps.ini相同 [ssh] #服務(wù)名稱,可自定義 type = tcp #協(xié)議類型(tcp) local_ip = 127.0.0.1 local_port = 22 #本地SSH服務(wù)端口 remote_port = 6002 #外網(wǎng)訪問SSH服務(wù)端口 # http后續(xù)教程會(huì)用到,后續(xù)再進(jìn)行講解 # [web] #服務(wù)名稱,可自定義 # type = http #協(xié)議類型(http) # local_ip = 127.0.0.1 # local_port = 80 #本地web服務(wù)端口 # use_encryption = false # use_compression = true
效果如下:
2. 運(yùn)行frpc
./frpc -g ./frpc.ini
3. 測(cè)試連接
運(yùn)行 ssh linaro@云服務(wù)器域名或靜態(tài)ip -p 6002
從通過外網(wǎng)訪問成功(撒花)
4. 開機(jī)自動(dòng)運(yùn)行frpc
修改/etc/rc.local文件,在最后一行添加
# /etc/rc.local ssh-keygen -A # 添加以下文字 /home/linaro/frp_0.34.1_linux_arm64/frpc -c /home/linaro/frp_0.34.1_linux_arm64/frpc.ini
5. 總結(jié)
通過frp,我們能很方便地從外網(wǎng)環(huán)境訪問到云芯一號(hào)微服務(wù)器,更重要的是可以省去很多網(wǎng)絡(luò)配置步驟且隨時(shí)隨地能訪問開發(fā)板。以本篇教程作為開端,下一篇教程將會(huì)集中講解如何在云芯一號(hào)開發(fā)板上部署深度學(xué)習(xí)模型,并開放端口供外部設(shè)備(可以是手機(jī),電腦或者攝像頭)使用,同時(shí),利用本篇博客講解的frp軟件,我們也能非常方便地在復(fù)雜的網(wǎng)絡(luò)環(huán)境下(eg. 使用電信網(wǎng)絡(luò)手機(jī)想使用云芯一號(hào)進(jìn)行推演)靈活地使用云芯一號(hào)。
審核編輯 黃昊宇
-
服務(wù)器
+關(guān)注
關(guān)注
12文章
8701瀏覽量
84548 -
深度學(xué)習(xí)
+關(guān)注
關(guān)注
73文章
5422瀏覽量
120593
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論