你们要的反向 Server 酱来了

2021-04-06 09:29:52 +08:00
 Muninn

前一段时间看到有人问有没有反向 Server 酱,我发现我也挺需要的,最近两个月就动手写了一个。

它能通过微信公众号控制你的服务器,但不是直接控制的,为了安全,是在云端存储了消息,等着服务器上的 Agent 去拉取。这样同时也有了内网穿透的能力。

这样,就可以在服务号里通过简单的消息让服务器执行重启服务之类的动作。
我甚至把它集成到了我的某些服务里当成了一个业务控制台,体验也不错。

当然它也有正向 Server 酱的通知功能。

项目文档在: https://letserver.run

Github: https://github.com/hack-fan/skadi

当作控制台的公众号:

只写好了主要的功能和文档,其他的会根据大家的建议慢慢更新吧。

看 V 站看了很多年,每次有什么都先发这里,附带一个暗号吧,对着公众号说 v2ex 就可以增加两个 Agent 数量配额~

10660 次点击
所在节点    分享创造
60 条回复
Muninn
2021-04-06 14:28:14 +08:00
@Sunyanzi 应该是你测试的原因,我这报了不少错哈哈。我还真没硬尝试过微信文档中声明的限制,可如果一直发一样的消息又有什么意义呢?

其实我本来准备做个计数,优先使用客服消息发,没有额度了再用模版消息的。但是因为格式不统一不好表达没做。

下午我再加个利用客服消息回复的接口吧。
Sunyanzi
2021-04-06 15:15:54 +08:00
@Muninn 啊哈报错可能是因为我完成了好多次一个已经超时的任务名字叫「第四条」 ...

不过 API 表现上一切正常 ... 虽然确实已超时的任务不该可操作 ... 但我这边完全感知不到报错了 ...

一直发同样的消息意义在于时间 ... 比如消息文字 1 代表某个定时任务启动 ... 然后我预期每五分钟收到个 1 ...

消息的内容在这种时候其实不重要 ... 关键是在某个时间点上我只要收到消息就好 ... 这功能就拜托啦 ...
emmettwoo
2021-04-06 16:09:00 +08:00
挺有意思的,已经在体验了。
另外,觉得 [快速开始] 的教程可以写得更直观易懂。
Muninn
2021-04-06 16:11:58 +08:00
@emmettwoo 谢谢 我会努力的……毕竟传说中程序员都不擅长写文档

还有很多文档没写 这几天一直在抽空写文档
ysicing
2021-04-06 16:36:38 +08:00
期待文档嘿嘿
lswlray
2021-04-06 16:52:00 +08:00
@Muninn 团队是在西安吗?有兴趣认识一下
xia0chun
2021-04-06 17:04:56 +08:00
是穿越了吗?
文档页面的最后修订时间是 2021 年 5 月 4 日
Muninn
2021-04-06 17:08:39 +08:00
@lswlray 这是个人项目 木有团队 当然我确实是西安的……
Muninn
2021-04-06 17:14:27 +08:00
@xia0chun 哇,你好细心。 真是很诡异呢。 我怀疑 github 的 ci 服务器表不对? 或者就是 hugo 的问题了。coding.net 的问题可能性更大。 我去看看有没有构建日志。
Muninn
2021-04-06 17:17:56 +08:00
@xia0chun 好吧 冤枉他们了。是我的锅。我竟然粗心的把 golang 本地化字符串格式写错了……
NewYear
2021-04-06 17:47:18 +08:00
目测不支持 Windows……
Muninn
2021-04-06 17:53:58 +08:00
@NewYear 理论支持的

但是说实话还没想好在 windows 能干什么,我也没试过用 golang 能不能唤起 GUI 应用,所以在 release 里就没发布 windows 的。

其实只是几个 HTTP API 文档这两天很快就出来了…… 完了看着 api 自己随便用什么语言都能调用的。
MrWhite
2021-04-06 17:59:21 +08:00
@Sunyanzi 因为实际上同样的东西我好几年前就琢磨着要做来着 ... 但因为舍不得三百块一直就没做 ...

我有个认证的公众号。一直在吃灰,如果需要的话我可以提供开发测试用哈。。
Muninn
2021-04-06 18:03:34 +08:00
@MrWhite 哈哈 开发测试不要认证的呢

而且这个是每年 300 还不是一次 300……吃灰一阵子就过期了 不像树莓派可以一直吃

想要和小程序联动,还要注册开放平台,那个是一次性 300.
wpyfawkes
2021-04-06 18:10:41 +08:00
名字来源是那个六星战神斯卡蒂么😆
Muninn
2021-04-06 18:25:30 +08:00
@wpyfawkes 是的 征集蒂蒂+gopher 的图~ 将来有钱了找人去画一个
NewYear
2021-04-06 18:26:30 +08:00
@Muninn

确实很多语言随便写写就出来了……但是懒啊,哈哈哈哈……
发送个命令行啊,重启电脑啊,关机电脑啊,发送一段 vbs 啊还是非常有用的。。。
Muninn
2021-04-06 18:41:44 +08:00
@NewYear 好的后面会考虑 windows 和 Mac 的。

我本来一开始做了 Mac 的,结果发现 MacOS 最新的版本里,连命令行程序都要用花钱的开发者账号签名。 我没有苹果开发者账号诶。Windows 做一个自启动服务应该挺简单的,确实可以用来看是否开机,然后关机,哈哈。
Sunyanzi
2021-04-06 18:44:02 +08:00
@MrWhite 好意确实的收到啦 ... 大感谢 ... 但现在已经有楼主珠玉在前 ... 感觉没必要重造个轮子啦 ...

@NewYear Windows 确认可以 ... 我也没用楼主的 skadi 系列 Service 而是自己实现了一个 client ...

实际上截止到目前为止就是六个 HTTP API 调用 ... GET POST PUT 各两个 ... 只要能 cURL 就能用 ...
sicflre
2021-04-06 22:20:50 +08:00
虽然已经改行两年 但是看到这样和谐友好的交流氛围 属实让人动容 加油

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/768240

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX