PRODUCT № 002 · 桌面工具 · 免费开源

Az-term

连服务器这件事,本来就不该要账号。

终端、文件、端口转发、跳板机,全在一个窗口里。别人锁在订阅后面的,这儿一样不少。

第一个版本正在准备,发布后这里显示版本号

Azi-Terminal
服务器 生产机 测试机 NAS
终端文件隧道配置
root@server:~# uptime
15:04 up 96 days, load average: 0.08
root@server:~# nginx -t
configuration file test is successful
↑ 从指令库点出来的,没手打
##它能干什么
终端

一台服务器,一个标签

终端、文件、隧道、配置在同一个标签里翻页。切走的终端还活着,回来接着敲。

  • 密码、密钥、2FA 动态口令都能登
  • 看到乱码把编码切成 GBK,不用重连
  • 掉线自己接回来
终端
root@server:~# docker ps -a
CONTAINER IMAGE STATUS
a1c9f2e3 nginx:alpine Up 12 days
77b0d41a redis:7 Exited (0)
root@server:~#
文件

传一半断了,接着传

左本地右远程,走终端那条连接的子通道,不用二次输密码。

  • 断点续传;传到一半也能喊停
  • 重名先问你:覆盖 / 跳过 / 续传
  • 目录同步只推新的和改过的,不删对面的东西
文件 · 本地 ⇄ 远程
本地 · D:\deploy
dist/目录
app.tar.gz18 MB
README.md2 KB
远程 · /srv/app
current/目录
app.tar.gz11 MB
logs/目录
↑ app.tar.gz11 / 18 MB · 2.4 MB/s · 剩 3 秒
编辑

远程配置文件,点开就改

不用下载到本地、改完再记得传回去。Ctrl+S 直接写回原路径,不落临时文件。

  • GBK 的文件按 GBK 存回去,不会悄悄变成 UTF-8
  • 原来是 CRLF 就还它 CRLF
  • 存之前查一眼有没有被别人改过
nginx.conf · 远程 · rw-r--r--
12 server {
13 listen 443 ssl;
14 server_name term.azi36.com;
15 }
✓ 刚刚存回服务器了
隧道

内网的东西,本机直接连

数据库只对服务器开放?转发一下就好。走的还是那条认证过的连接,断开时自动全收。

  • 本地转发 -L:本机连 5432,等于服务器在连内网库
  • 动态代理 -D:本机一个 SOCKS5,浏览器挂上去
  • 跳板机:先过堡垒机再连目标机
隧道 · 2 条开着
本地转发 -L
127.0.0.1:5432 → db.internal:5432
动态代理 -D
socks5://127.0.0.1:1080 · 3 条连接
○ 远程转发 -R · 没开
效率

不用再狂按方向键翻历史

常敲的命令存一次,以后点一下填进终端,或者按 ▶ 直接执行。开箱 45 条预设。

  • 备忘录也在软件里,不用另开记事本
  • 配置导出成一个 JSON,换台电脑搬过去
  • 服务器清单在 ~/.ssh/config 里的话,直接读进来
指令库
磁盘
磁盘占用 df -h
谁最占地方 du -sh * | sort -rh
Docker
容器列表 docker ps -a
##凭据这块,说清楚

不要账号、不传云、不过期、不锁功能 —— 这几条是设计目标,不是"暂时还没做"。

🔐

密码进系统钥匙串

Windows 凭据管理器 / macOS Keychain。我们自己的配置文件里一个字节明文都没有,前端代码也拿不到。

🔑

私钥只存路径

私钥内容连接时才读,不落盘、不进日志。密码短语要不要记,你自己勾。

🖐️

指纹用标准 known_hosts

跟系统 ssh 共用一份记录。头一回连自动记下不打扰你,指纹变了才拦住报警。

🚫

不经手你的流量

你的电脑直连你的服务器,中间没有我的服务器。所以它才能一直免费。

##还差什么

日常那部分基本齐了。老实说还差这三样,做完会写在更新说明里。

还没做现在能怎么办
分屏 / 输入广播到多台开多个标签,Ctrl+Tab 来回切
FTPSFTP 是全的;FTP 的服务器越来越少了
多设备云同步配置导出成 JSON 自己搬,里面不含密码
##下载

安装包由 GitHub Actions 直接构建,来源可查。包体十几兆,用系统自带的 webview。

Windows · .msi macOS · Intel 与 Apple 芯片通用 Linux · 源码可构建,暂不出包

没做代码签名(个人证书一年好几百,暂时省了)。Windows 首次打开可能提示"未知发布者", macOS 去「系统设置 → 隐私与安全性」点一下「仍要打开」。

##几个问题
为什么免费?以后会收费吗?

所有连接都是你的电脑直连你的服务器,我这边不经手流量,也没有账号系统要养。没有服务器成本,收费没道理。不收。

会偷偷连网吗?

只有一件事:开起来几秒后问一句「有没有新版」。就一个 GET,不带身份、不上报任何东西,设置里能关。

能自己改吗?

MIT 协议,随便改随便分发。前端 React + TypeScript,内核 Rust,构建命令在 README 里。