上个帖子: 造了一个新的轮子 ttyd -- 分享任意命令行程序到网页上
ttyd 1.0.0 发布。这是 ttyd 的首个正式版本,主要完善了一些基本功能的实现。
ttyd 首次发出后也受到了不少网友的关注和支持,不到两个星期时间 github 上 Star 数已经 100+,如果你觉得这个程序很有用,欢迎到 github 上 Star 下补刀支持!
项目地址:
https://github.com/tsl0922/ttyd
github 上 C 语言还是不够流行,个位数的 Star 数都可以上 https://github.com/trending/c 。
安装方法:
macOS 用户可以通过 brew install tsl0922/ttyd/ttyd 来快速安装体验,已经在准备提交到官方 homebrew 仓库,但是 github 上项目创建时间还不到 1 个月,可能不会那么容易被接受。
Linux 、 OpenWrt 下目前需要手工编译安装,具体步骤请查看项目的 README。
ttyd 是一个 C 语言编写的命令行程序,可以把任意命令行程序分享到网页上操作,可以看做是个网页版的远程终端,支持 Linux 、 macOS 系统,还可以运行在 OpenWrt 之类的嵌入式系统上。
功能特色:
- C 语言编写,在速度和内存占用上相比其它实现有一些优势
- 网页和服务器端使用 websocket 通信(基于 libwebsockets)
- 前端使用 chromium hterm 实现终端模拟,功能完备
- 客户端和服务器端支持 SSL 加密通信(基于 OpenSSL)
- 支持配置用户名密码认证( Basic Auth )
- 可以执行任意命令行程序,不只是 bash 之类的 shell
- 跨平台支持,可以在 Linux 、 macOS 、OpenWrt 下运行
运行效果:

