找回密码
立即注册
搜索
发回帖 发新帖

4825

积分

0

好友

621

主题
发表于 昨天 03:45 | 查看: 22| 回复: 0

我手里有好几台机器:宿舍一台台式机,家里一台常年开机的小主机,云上还有一台。平时想看看它们的状态,或者让它们顺手干点小活儿,正经办法无非是 SSH、远程桌面,或者搭个内网穿透。

可这些方案用下来都有点别扭。SSH 要维护密钥、守端口,麻烦;自组远程局域网有时候慢得让人想摔键盘;UU 远程对 Linux 支持不行;向日葵在 Wayland 下也时不时犯脾气;Workbuddy 倒是能手机访问,可数据要过它家服务器,长文本操作不够顺手。更麻烦的是在外面用手机的时候,命令行根本敲不利索,语音输入虽然方便,但想插入截图或者编辑长一点的内容就很费劲。说到底是自己懒,不想为了偶尔连一下去装一整套环境。

后来我想明白了:有一件事几乎每台机器都能干,还基本不花钱——发邮件。只要能上网,机器就能主动把信发出去、也能收回来。NAT 也好、防火墙也罢,都拦不住,因为连接是从内往外建的。顺着这个思路,我给自己写了个命令行邮件小工具,取名叫 FengTang。

项目地址: https://github.com/cycleuser/fengtang

安装很简单,两条命令:

pip install fengtang
fengtang

装好之后直接运行,会打印出帮助信息:

FengTang CLI 帮助信息与命令参数列表截图

工具本身不复杂,就是把 SMTP、IMAP、POP3 三样都做了,能发能收。常见的认证方式基本都支持,Gmail 和 Outlook 的 OAuth 也能登录,这块的实现完全参考了 Thunderbird。收发的邮件统一存在本地一个 SQLite 库里,可以离线搜索、打标记、整理归档。另外还内置了一个很小的邮件服务器,没配现成邮箱的时候,可以先在本机把收发流程跑通。

我还给 智能体 单独留了一整套接口,就是 function calling 那种工具定义,模型可以直接调它来读信、发信、搜索、打标记。

我真正想要的玩法其实很简单:在够不着的那台机器上挂一个智能体,让它定时去瞅一眼信箱。有新邮件就按信里的指令干活,干完回一封。我这边只需要用手机或者笔记本发封邮件出去,过一阵子就能收到回信。整个链路不依赖公网 IP,不用做端口映射,路由器上什么配置都不用改。只要网络通,两边就能搭上线。

fengtang list 输出的收件箱邮件列表,展示发件人与标题摘要

比如我发一封「看看磁盘还剩多少」,它回我一段 df 的结果;或者说「把这个仓库拉下来跑一下测试」,它跑完把日志贴回来。能主动回信这一点很关键,说明这条线是双向的,而不是只能我单方面下命令。

登录这块也顺手做了。工具里带了个交互式 OAuth 流程,会弹浏览器让你点一下授权,token 自己存好;账号也支持导出、导入,换机器的时候直接搬过去。所以给一台新机器配上信箱,并不费事。

需要注意的是,这本质上是面向智能体的邮件通信,不是远程控制。邮件往返是异步的,靠轮询,慢的时候得等好一会儿;交互式的事干不了,你没法拿它开个 shell 看实时输出。它也不像在线 AI 对话服务那样能一句一句实时聊,这边的节奏就是发一封、等一封,慢得多。

再就是可靠性,很大程度上取决于邮箱服务商。大厂对直投的邮件卡得很严,所以我一般拿一个已经能登录的邮箱当中转,图个稳。

FengTang 批量拉取 QQ 邮箱运行日志,显示 INBOX 邮件数统计与轮询进度

安全方面也得自己上心。能收信的那个邮箱,某种意义上就是那台机器的钥匙——谁能发指令,它就听谁的。所以我把凭据只放在本地配置文件里,权限设成 0600,导出时默认用口令加密。这些都要自己注意,工具帮不上太多忙。

这远不是什么给大家用的产品,就是自己图方便捣鼓出来的。好处就一点:只要能上网,就能跟一台远程机器保持来往,而且基本不花钱。做不到实时,也做不到直接控制,但好歹多了一条路。

如果你手里也有那种懒得搭环境的机器,不妨试试这个最土的办法——两边都拿邮件当传话筒。




上一篇:马斯克说未来人人都是大富豪:AI全包后,日子反而更无聊?
下一篇:Python加载机制信任盲区:同目录zip如何变木马
您需要登录后才可以回帖 登录 | 立即注册

手机版|小黑屋|网站地图|云栈社区 ( 苏ICP备2022046150号-2 )

GMT+8, 2026-10-5 06:00 , Processed in 0.063557 second(s), 39 queries , Gzip On.

Powered by Discuz! X3.5

© 2025-2026 云栈社区.

快速回复 返回顶部 返回列表