本人大四狗,畢設選題是基于區塊鏈技術的農產品溯源開發,選用區塊鏈環境為Fisoc bcos 區塊鏈環境,搭建在一臺不知品牌的工控主機上,由于宿舍晚11點斷電,服務器無法7*24小時作業,故將服務器放置導師辦公室提供服務,通過內網可以在宿舍訪問到服務,但僅限于校園網內網訪問(也可通過vpn訪問校園網內網,但是無奈學習vpn服務器有點拉跨),故選用花生殼內網穿透服務,將內網的服務映射至公網,即可通過外網訪問。
話不多說開始實操,實操內容以映射服務程序為主,并非內部服務本身的搭建。
專案軟硬體配置
硬體:工控主機一臺(其實就是computer mini)
軟體:ubuntu20.04LTS(os)、區塊鏈環境(需要映射的服務)、花生殼linux版
專案目的
通過花生殼內網穿透將內網中的服務映射至公網,實作遠程訪問
專案流程
內部服務搭建
在內網服務器中搭建所需要映射的服務(因需求而議吧,在這里我需要把區塊鏈的環境映射出去,搭建程序略...)。
安裝花生殼軟體
1.花生殼官網(https://hsk.oray.com/download/)下載Linux版本安裝包;

2.安裝,花生殼的安裝步驟需在管理員權限下進行。
安裝命令如下(ubuntu):
#安裝
#32位
dpkg -i phddns-i386.deb
#64位
dpkg -i phddns-5.0.0-amd64.deb
#卸載
dpkg -r phddns
安裝截圖:


卸載截圖:

花生殼使用方法,即內網穿透配置。
常用命令
# 開啟服務
phddns start
# 查看狀態
phddns status
# 關閉服務
phddns stop
# 重啟服務
phddns restart
# 查看版本資訊
phddns version
# 重置服務
phddns reset
# 開機自啟
phddns enable
# 關閉開機自啟
phddns disenable
#除phddns version命令不需要管理員權限外,其他命令均需要管理員權限
開啟服務
sudo phddns start
結果如下圖所示:

查看服務是否啟動成功
sudo phddns status
結果如下圖所示:

一定要記住上圖中的SN碼,該碼為web登陸的賬號。
一定要記住上圖中的SN碼,該碼為web登陸的賬號。
一定要記住上圖中的SN碼,該碼為web登陸的賬號。
重要的話說三遍!!!
穿透使用
1.瀏覽器訪問http://b.oray.com ,輸入花生殼Linux 5.0在安裝時產生SN碼與默認登錄密碼admin登錄。

首次登錄,需先激活。提供掃碼激活和密碼激活兩種方式,可靈活選擇。
①掃碼激活:需使用花生殼管理APP或微信進行掃碼激活;
②密碼激活:輸入已注冊的Oray帳號密碼激活。
激活成功后,進入花生殼管理平臺,若系結SN碼的帳號只有動態域名決議功能,需使用內網穿透功能時,可點擊“免費開通”,或直接將帳號升級到帶內網穿透功能的服務版本。
2.添加內網穿透映射時,點擊頁面上的“增加映射”按鈕。

添加映射界面,根據服務型別選擇映射型別,web服務選擇http或https服務,流服務 選擇tcp或者udp,例如:視頻監控、ftp等服務。
在這里我的是web服務,選擇http服務,如果對服務有一定的安全需求,這邊建議選擇https。

對這里的幾個填寫框做個解釋:
外網域名:即通過外網訪問的域名,隨便選一個即可。
外網訪問埠:可以選擇固定埠,也可選擇動態埠,這個不影響使用的。
內網主機:服務所在的主機ip,linux系統,在終端輸入ipconfig即可查看網卡ip。win系統,在cmd中輸入ipconfig即可查看網卡ip。
內網埠:即服務所在的埠,例如tomcat默認埠8080、ssh默認埠22、mysql默認埠3306。
映射設定完成后就可以通過公網訪問外網域名訪問服務啦。
服務展示
showTime,接下來看我裝逼。
區塊鏈節點控制臺
資料概覽

節點管理

合約管理

WeBASE(WeBank Blockchain Application Software Extension)
登錄頁面(就是使用花生殼生成的公網訪問域名進行遠程訪問)

資料概覽

鏈管理

合約管理

私鑰管理

系統管理

系統監控
節點監控

主機監控


交易審計
合約運行測驗
合約代碼如下圖所示:

已編譯部署至區塊鏈上,發起交易,呼叫get、set方法;
get

set


再次get,結果如下:

整體操作簡單,對于沒有公網IP的家人們來說很是友好,不管是將自己電腦的服務映射出去,還是說將linux小主機上的服務映射出去都是很方便的,而其花生殼還提供免費的服務,想要高級別服務可以申請“學生計劃”優惠,對學生用戶群體來非常友好的,一個字總結:香!

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/269740.html
標籤:驅動開發/核心開發
下一篇:匯編程式
