没有公网IP,花生壳+区块链实现远程访问

764 阅读4分钟

本人大四狗,毕设选题是基于区块链技术的农产品溯源开发,选用区块链环境为Fisoc bcos 区块链环境,搭建在一台不知品牌的工控主机上,由于宿舍晚11点断电,服务器无法724小时工作,故将服务器放置导师办公室提供服务,通过内网可以在宿舍访问到服务,但仅限于校园网内网访问(也可通过vpn访问校园网内网,但是无奈学习vpn服务器有点拉跨),故选用花生壳内网穿透服务,将内网的服务映射至公网,即可通过外网访问。 话不多说开始实操,实操内容以映射服务过程为主,并非内部服务本身的搭建。 项目软硬件配置 硬件:工控主机一台(其实就是computer mini) 软件:ubuntu20.04LTS(os)、区块链环境(需要映射的服务)、花生壳linux版 项目目的 通过花生壳内网穿透将内网中的服务映射至公网,实现远程访问 项目流程 内部服务搭建 在内网服务器中搭建所需要映射的服务(因需求而议吧,在这里我需要把区块链的环境映射出去,搭建过程略...)。 安装花生壳软件 1.花生壳官网(hsk.oray.com/download/)下…

图片.png

2.安装,花生壳的安装步骤需在管理员权限下进行。 安装命令如下(ubuntu): #安装 #32位 dpkg -i phddns-i386.deb #64位 dpkg -i phddns-5.0.0-amd64.deb #卸载 dpkg -r phddns 安装截图:

图片.png

图片.png 卸载截图:

图片.png

花生壳使用方法,即内网穿透配置。 常用命令

开启服务

phddns start

查看状态

phddns status

关闭服务

phddns stop

重启服务

phddns restart

查看版本信息

phddns version

重置服务

phddns reset

开机自启

phddns enable

关闭开机自启

phddns disenable #除phddns version命令不需要管理员权限外,其他命令均需要管理员权限

开启服务 sudo phddns start 结果如下图所示:

图片.png

查看服务是否启动成功 sudo phddns status 结果如下图所示:

图片.png

一定要记住上图中的SN码,该码为web登陆的账号。 一定要记住上图中的SN码,该码为web登陆的账号。 一定要记住上图中的SN码,该码为web登陆的账号。 重要的话说三遍!!!

穿透使用 1.浏览器访问b.oray.com ,输入花生壳Linux 5.0在安装时产生SN码与默认登录密码admin登录。

图片.png

首次登录,需先激活。提供扫码激活和密码激活两种方式,可灵活选择。 ①扫码激活:需使用花生壳管理APP或微信进行扫码激活; ②密码激活:输入已注册的Oray帐号密码激活。 激活成功后,进入花生壳管理平台,若绑定SN码的帐号只有动态域名解析功能,需使用内网穿透功能时,可点击“免费开通”,或直接将帐号升级到带内网穿透功能的服务版本。 2.添加内网穿透映射时,点击页面上的“增加映射”按钮。

图片.png

添加映射界面,根据服务类型选择映射类型,web服务选择http或https服务,流服务 选择tcp或者udp,例如:视频监控、ftp等服务。 在这里我的是web服务,选择http服务,如果对服务有一定的安全需求,这边建议选择https。

图片.png

对这里的几个填写框做个解释: 外网域名:即通过外网访问的域名,随便选一个即可。 外网访问端口:可以选择固定端口,也可选择动态端口,这个不影响使用的。 内网主机:服务所在的主机ip,linux系统,在终端输入ipconfig即可查看网卡ip。win系统,在cmd中输入ipconfig即可查看网卡ip。 内网端口:即服务所在的端口,例如tomcat默认端口8080、ssh默认端口22、mysql默认端口3306。 映射设置完成后就可以通过公网访问外网域名访问服务啦。

服务展示 showTime,接下来看我装逼。 区块链节点控制台 数据概览

图片.png

节点管理

图片.png

合约管理

图片.png

WeBASE(WeBank Blockchain Application Software Extension) 登录页面(就是使用花生壳生成的公网访问域名进行远程访问)

图片.png

数据概览

图片.png

链管理

图片.png

合约管理

图片.png

私钥管理

图片.png

系统管理

图片.png

系统监控 节点监控

图片.png

主机监控

图片.png

图片.png

交易审计

合约运行测试 合约代码如下图所示:

图片.png

已编译部署至区块链上,发起交易,调用get、set方法; get 图片.png

set

图片.png

图片.png

再次get,结果如下:

图片.png

整体操作简单,对于没有公网IP的家人们来说很是友好,不管是将自己电脑的服务映射出去,还是说将linux小主机上的服务映射出去都是很方便的,而其花生壳还提供免费的服务,想要高级别服务可以申请“学生计划”优惠,对学生用户群体来非常友好的,一个字总结:香!

图片.png