本人大四狗,毕设选题是基于区块链技术的农产品溯源开发,选用区块链环境为Fisoc bcos 区块链环境,搭建在一台不知品牌的工控主机上,由于宿舍晚11点断电,服务器无法724小时工作,故将服务器放置导师办公室提供服务,通过内网可以在宿舍访问到服务,但仅限于校园网内网访问(也可通过vpn访问校园网内网,但是无奈学习vpn服务器有点拉跨),故选用花生壳内网穿透服务,将内网的服务映射至公网,即可通过外网访问。 话不多说开始实操,实操内容以映射服务过程为主,并非内部服务本身的搭建。 项目软硬件配置 硬件:工控主机一台(其实就是computer mini) 软件:ubuntu20.04LTS(os)、区块链环境(需要映射的服务)、花生壳linux版 项目目的 通过花生壳内网穿透将内网中的服务映射至公网,实现远程访问 项目流程 内部服务搭建 在内网服务器中搭建所需要映射的服务(因需求而议吧,在这里我需要把区块链的环境映射出去,搭建过程略...)。 安装花生壳软件 1.花生壳官网(hsk.oray.com/download/)下…
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.浏览器访问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小主机上的服务映射出去都是很方便的,而其花生壳还提供免费的服务,想要高级别服务可以申请“学生计划”优惠,对学生用户群体来非常友好的,一个字总结:香!