ttyd是一个C语言编写的命令行程序,可以把任意命令行程序分享到网页上操作,可以看做是个网页版的远程终端,支持 Linux、macOS 系统,还可以运行在 OpenWrt 之类的嵌入式系统上。

功能特色:

1、C 语言编写,在速度和内存占用上相比其它实现有一些优势

2、网页和服务器端使用 Websocket 通信(基于 libwebsockets)

3、前端使用 chromium hterm 实现终端模拟,功能完备(已换为对中文输入更友好的 Xterm.js)

4、客户端和服务器端支持 SSL 加密通信(基于 OpenSSL)

5、支持配置用户名密码认证(Basic Auth)

6、可以执行任意命令行程序,不只是 bash 之类的 shell

7、跨平台支持,可以在 Linux、macOS、OpenWrt 下运行

ttyd 1.3.1版本更新日志

ttyd 1.3.1 发布了。这个版本修复了一个严重的 bug,如果你在使用 http basic auth 功能,请尽快升级。

1、添加 alpine docker 镜像,体积仅有 28M

2、修复 windows 下浏览器可能会显示非等宽字体问题

3、网页终端添加边距,文字看起来不会紧贴着边框了

4、升级到 xterm.js 2.4.0 版本,终端里的链接支持点击了

5、添加 OpenBSD 支持,修复编译问题

6、修复一个可以绕过 http basic auth 的 bug

7、修复特定情况下不停刷新网页可能会导致服务 CRASH 的问题

c语言程序命令行,ttyd(C语言编写的命令行程序) v1.3.1 免费版相关推荐

  1. 编写python程序一年365天_编写第一个Python程序

    无论读者使用的是哪种操作系统,相信都已经安装好了 Python 环境,可以通过命令行窗口或者 Python 自带的 IDLE 成功启动交互式解释器(如图所示). 本节将带领读者正式编写第一个 Pyth ...

  2. idea写java spark程序,Spark : 在IDEA中用scala编写Spark的WordCount程序并提交运行

    使用IDEA新建maven工程,添加相关依赖: 1.8 1.8 2.11.11 2.3.0 2.7.7 utf-8 org.scala-lang scala-library ${scala.versi ...

  3. 编写一个java程序 输出全部的希腊字母_编写一个Java应用程序,输出全部的希腊字母。...

    package 输出; public class App { public static void main(String args[]) { int s= 0, e= 0; char c= 'α', ...

  4. vs2010c语言运行按钮在哪,Visual C++2010如何编写并运行C++程序,vc2010编译按钮在哪里...

    Visual C++2010如何编写并运行C++程序如何在visual c 2010中编写和运行c程序,Visual C 2010中C程序的编写和运行方法:首先打开编辑器,新建一个项目,输入名称和保存 ...

  5. c语言汇编混合编程方法,C语言和汇编语言混合编程方法

    摘要: C语言是一种高级的面向过程的开发语言,汇编语言是一种低级的面向机器的编程语言.两者在程序设计开发方面各有优劣,目前两者的混合编程得到了广泛的应用.本文通过具体的实例,说明了混合编程的基本方法, ...

  6. 【(Python解释器、Pycharm)安装教程】【使用PyCharm编写第一个Python程序】

    视频.源码.课件.软件.笔记:超全面Python基础入门教程[九天课程]博客笔记汇总表[黑马程序员] 目   录 1.Python 解释器 安装 1.1.手动配置环境变量步骤 2.PyCharm 程序 ...

  7. 15 Vue中子组件样式的绑定和行内样式模版编写

    [基础]模板样式绑定2-进阶 场景 子组件的样式绑定 如何区分父子组件 子组件使用样式的小坑 行内样式的编写 场景 这篇文章继续学习Vue的模板样式绑定.上篇文章你已经对Vue中的样式绑定有一个基本了 ...

  8. c语言编程实现二进制计算器,本程序是用纯C语言编的一个基于命令行的四则运算计算器。主要用于计算四则运算表达式的值,同时可以实现四...

    本程序是用纯C语言编的一个基于命令行的四则运算计算器.主要用于计算四则运算表达式的值,同时可以实现四 2016-08-22 0 0 0 暂无评分 其他 1 积分下载 如何获取积分? 本程序是用纯C语言 ...

  9. c语言程序的命令行输入输出,C语言入门教程-命令行参数

    命令行参数 在C中,获取用户输入的命令行参数是很方便的.程序的主函数会接受一个argv参数.有许多高级的库函数都会用到argv结构,所以了解此结构对一个C程序员来说将是很有用的. 请录入并编译下面的程 ...

最新文章

  1. 技术人员关注的几个优质公众号
  2. RabbitMQ学习总结(2)——安装、配置与监控
  3. WINCE6.0系统调用
  4. php维持登录,php怎么保持登录状态?
  5. 基于Swoole开发PHP扩展
  6. dw怎么打开html模板,Dreamweaver中如何使用模板
  7. JRE和JDK 1.3、1.4、1.5(5.0)、6.0 各版本下载地址大全(J2SDK,JavaSE JavaEE)
  8. Turtlebot2 环境配置
  9. phoshop cs6软件提示试用版已过期,怎么办
  10. 什么是JDK JRE JVM?
  11. UML教程8:构件图 部署图 附录
  12. Vs 2017 密钥(转)
  13. 雅萌坚持临床功效数据验证,美容仪行业步入“功效”2.0时代
  14. 基于jqUI的日期选择(‘yy-mm-dd’)
  15. 自动化 c语言学不会,为什么那么多人学不会PLC自动化编程?
  16. 【基础】创建react脚手架
  17. 输入输出工具技术(ITTO)要背吗?——软考高项笔记8
  18. 致远V8.1 协同 最新版
  19. Science:拟南芥根系三萜化合物塑造特异的微生物组
  20. 【转载】UMTS和GSM的架构

热门文章

  1. Redis命令详解:Hashs
  2. Python通过LDAP验证、查找用户(class,logging)
  3. [家里蹲大学数学杂志]第387期一套实变函数期末试题参考解答
  4. Oracle备份如何到异机还原
  5. 标准数据库事务完整性约束
  6. 第二章 系统设置及基本操作
  7. ASP.NET 文件下载 .
  8. 广东鸿图:搭建业务报表,摆脱人工计数,工作效率提升150%
  9. 关于BI商业智能的“8大问”|一文读懂大数据BI
  10. 封网后聊天就用“飞秋”