IPFS实践之获取Storj加密资产(进阶优化)

大家如果在Windows上配置UI过的,应该在配置过程有印象,有个步骤里有个选项默认Reachable不勾选就是以UPNP方式连接,肯定有人会想到如果勾上呢? 本次的话题就是这个了,多数情况下大家的宽带都是动态外网IP,借助第三方工具可以将域名和外网IP绑定,然后就可以使用直连的方式分享数据,效果可是大大不同哦~ 马上开始!

下载花生壳官方客户端

下载链接

端口转发和动态域名

我们看到以默认upnp方式运行的端口显示的是黄色的Tunnel,而直连显示的是绿色的TCP,光从颜色我们已经知道绿色肯定是最佳状态,事实也是如此,upnp会占用额外的资源来保持连接稳定,直连才是性能最佳选择,而IPFS到时也会遇到这种情况,看完此篇你就知道如何处理了。下面假定你拥有外网动态IP(家用宽带基本全是动态,非固定IP),可以做如下处理来实现直连。

如果你是用猫直接拨号,只需申请一个免费动态域名来绑定你的动态IP,国内提供免费动态域名的商家有不少,我这里以花生壳来做演示

安装完打开客户端点击注册,申请一个免费账号,注册成功可以获取一个二级域名,无需购买付费域名

注册完登陆客户端,无需其他操作,这时你ping花生壳提供的二级域名已经会返回你的公网IP地址

对于使用路由器拨号的朋友,我们需要额外进路由后台设置端口映射,首先要知道我们的内网地址,打开命令提示符,输入ipconfig获得网卡设置,找到你的内网IP地址和网关地址

打开网卡设置,如果你的网卡是自动获取IP,那就要按照下图的顺序改为手动,来固定住内网IP

接着打开路由器后台,如果你不知道路由器后台地址可以去看下路由器背后的标签,一般都会写。因为路由器品种实在繁多,系统也大相径庭,无法展示所有,我只能给出我自己路由器的配置地方,大体上都有这么一个端口转发功能,需要仔细找找。在转发列表里面添加本地IP为我的内网IP地址,端口随意设置,只要跟storj里设置的一样就行,我这里演示设置4000,协议可以选BOTH,添加完点击应用即可

现在进入最后的storj设置,我们以界面版第一个节点为例,在设置面板,点开Edit进行编辑,如果你没安装过第三方文本软件,可以用记事本打开,方便排版

在rpcAddress填入你的花生壳二级域名,端口设置为和路由器转发列表的一样,doNotTraverseNat设置为true改好保存关闭

在托盘处右键退出storj挖矿程序并重新打开,现在已经可以看到端口处已经显示绿色的TCP,如不确定映射端口是否成功,可以打开这个 端口映射网站 进行测试,如结果为open说明端口映射和动态域名都是正常状态。

最后附上在虚拟机下测试的14小时NAT和TCP直连的对比图,当然这差异只能作为参考

故障排除

解决办法:进系统防火墙设置添加放行,在开始菜单输入防火墙打开,进高级设置,在入站规则中添加storj的进程

作者:唯一的超乎想象
链接:https://www.jianshu.com/p/2ee0bf81c1dd
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。