事由
steemit被封是预料之中的事。
目前partiko,steempress,esteem是正常的,因为他们都是走的自己的接口。
不可否认,手机端partiko做的最好。
esteeem的桌面端做的不错。
steempress只是一个发帖工具。
目前缺的是网页版,另外还有一个抽成问题。
busy的网页版做的挺好的,而且也不抽成。
(我注意到partiko已经推出了网页版,但是目前只能简单浏览。https://partiko.app/)
分析问题
busy是没有被封的。但他用的是steem官方api,所以大部分功能都无法正常使用了。
busy还依赖steemconnect。
steemconnect也存在这个问题。
我们需要把api.steemit.com的请求,转移到别的全节点服务器上去。
由于https的缘故,简单修改hosts文件解决不了问题。
这里我们用浏览器扩展程序来处理。
全节点我在这里找的(busy不翻墙可以看到正文内容)
https://busy.org/@fullnodeupdate/full-api-node-update---1322019
本文暂时选的steemd.minnowsupportproject.org。
如果你要换其他的节点,把下面规则里涉及到steemd.minnowsupportproject.org的三处替换掉就行了。
steem我也是半个新手,如果你们有更好的节点共享。请在评论区留言。
解决问题
1>使用chrome(firefox)浏览器,安装一个插件requestly
不翻墙你可能打不开google的插件商店。你可以在这里下载安装。
https://www.crx4chrome.com/crx/1978/
在如下图所示的地方选一个你能打开的链接下载。
浏览器访问(地址栏输入右边地址): chrome://extensions/
把右上角的开发者模式打开。
然后把刚才下载的crx文件拖进浏览器安装。
2>打开刚才安装的扩展程序(chrome右上角找,一个小图标),点击右上角➕号依次添加三条规则:
规则1:
添加规则,选“Insert Scripts”
规则名字steemconnect-js(自定义的可以随意修改)。
Host contains那里填 steemconnect.com
中间Insert on那里选择“Before Page Load”
自定义一段js代码
XMLHttpRequest.prototype.nativeOpen = XMLHttpRequest.prototype.open;
var customizeOpen = function (method, url, async, user, password) {
if(url=='https://api.steemit.com')url='https://steemd.minnowsupportproject.org';
this.nativeOpen(method, url, async, user, password);
};
XMLHttpRequest.prototype.open = customizeOpen;
规则2:
添加规则,选“Replace Host”
规则名字steem(自定义的可以随意修改)。
replace填 api.steemit.com
with填steemd.minnowsupportproject.org
其他地方留空不填
规则3:
添加规则,选“Modify Headers”
规则名字steemconnect(自定义的可以随意修改)。
中间如图所示,选择Modify,Response
header填 content-security-policy
value填 connect-src 'self' *.steemit.com steemd.minnowsupportproject.org *.steemconnect.com;
下面过滤规则选Host Contains 填 steemconnect.com
其他地方留空。
后续使用及安全问题。
【如果你可以翻墙了,记得把扩展程序关掉!切记!】
busy自己的域名如果不被封,这个方法应该一直都可以用。
节点不好用了在下面这里找,不翻墙也可以看到正文内容。
https://busy.org/@fullnodeupdate/full-api-node-update---1322019
目前看来,安全性与所选节点关系不大。
上面设置还是有点麻烦,改天看是不是弄成一个专用插件。直接安装就好。
[更新:2019-02-16 00:31]
据@jualin2013 反映,转账那里不能用。是因为规则1那里设置错了。
Insert on默认是After Page Load,应该设置为Before Page Load.
文章已更新。
插件核心功能已经测试完成。在做界面,预计明天才能发布。