🔥【 低延迟的 ssh 】tsshd 发布 v0.1.1,支持 QUIC 协议


【 低延迟的 ssh 】tsshd 发布 v0.1.1,支持 QUIC 协议,修复 KCP 协议挂起的问题。


优点简介

  • 低延迟( 基于 QUIC / KCP )

  • 端口转发( 与 openssh 相同 )

如何使用

  1. 在客户端(本地电脑)上安装 tssh。

  2. 在服务端(远程机器)上安装 tsshd。

  3. 使用 tssh --udp 登录服务器。如下配置可省略 --udp 参数:

    Host xxx
    #!! UdpMode yes
    #!! TsshdPath ~/go/bin/tsshd
    

原理简介

  • tssh 在客户端扮演 ssh 的角色,tsshd 在服务端扮演 sshd 的角色。

  • tssh 会先作为一个 ssh 客户端正常登录到服务器上,然后在服务器上启动一个新的 tsshd 进程。

  • tsshd 进程会随机侦听一个 61000 到 62000 之间的 UDP 端口,并将其端口和密钥通过 ssh 通道发回给 tssh 进程。登录的 ssh 连接会被关闭,然后 tssh 进程通过 UDP 与 tsshd 进程通讯。

  • tsshd 支持 QUIC 协议和 KCP 协议(默认是 QUIC 协议),可以命令行指定(如 -oUdpMode=KCP),或如下配置:

    Host xxx
    #!! UdpMode KCP
     

安装方法

  • Ubuntu 可用 apt 安装

    sudo apt install tsshd
    sudo apt update && sudo apt install software-properties-common
    sudo add-apt-repository ppa:trzsz/ppa && sudo apt update
    
    sudo apt install tsshd
     
  • Debian 可用 apt 安装

    sudo apt install tsshd
    sudo apt install curl gpg
    curl -s 'https://keyserver.ubuntu.com/pks/lookup?op=get&search=0x7074ce75da7cc691c1ae1a7c7e51d1ad956055ca' \
    | gpg --dearmor -o /usr/share/keyrings/trzsz.gpg
    echo 'deb [signed-by=/usr/share/keyrings/trzsz.gpg] https://ppa.launchpadcontent.net/trzsz/ppa/ubuntu jammy main' \
    | sudo tee /etc/apt/sources.list.d/trzsz.list
    sudo apt update
    
    sudo apt install tsshd
     
  • Linux 可用 yum 安装

    sudo yum install tsshd
    • 国内推荐使用 wlnmp 源,安装 tsshd 只需要添加 wlnmp 源( 配置 epel 源不是必须的 ):

      curl -fsSL "https://sh.wlnmp.com/wlnmp.sh" | bash
      
      sudo yum install tsshd
       
    • 也可使用 gemfury 源( 只要网络通,所有操作系统通用 )

      echo '[trzsz]
      name=Trzsz Repo
      baseurl=https://yum.fury.io/trzsz/
      enabled=1
      gpgcheck=0' | sudo tee /etc/yum.repos.d/trzsz.repo
      
      sudo yum install tsshd
       
  • ArchLinux 可用 yay 安装

    yay -S tsshd
    yay -Syu
    yay -S tsshd
     
  • 用 Go 直接安装( 要求 go 1.21 以上 )

    go install github.com/trzsz/tsshd/cmd/tsshd@latest
    go install github.com/trzsz/tsshd/cmd/tsshd@latest
     

    安装后,tsshd 程序一般位于 ~/go/bin/ 目录下( Windows 一般在 C:\Users\your_name\go\bin\ )。

  • 用 Go 自己编译( 要求 go 1.21 以上 )

    sudo make install
    git clone --depth 1 https://github.com/trzsz/tsshd.git
    cd tsshd
    make
    sudo make install
     
  • 可从 GitHub Releases 中下载,国内可从 Gitee 发行版 中下载,解压并加到 PATH 环境变量中。


相關推薦

2024-07-09

【 低延迟的 ssh 】tsshd 发布 v0.1.2,支持 X11 转发和 ssh agent 转发。 优点简介 降低延迟( 基于 QUIC / KCP ) 端口转发( 与 openssh 相同,包括 ssh agent 转发和 X11 转发 ) [TODO] 连接迁移( 支持网络切换

2024-08-28

口。 GitHub:https://github.com/trzsz/tsshd 优点简介 降低延迟( 基于 QUIC / KCP ) 端口转发( 与 openssh 相同,包括 ssh agent 转发和 X11 转发 ) [TODO] 连接迁移( 支持网络切换和掉线重连,依赖于 quic-go

2024-06-25

【 低延迟的 ssh 】tsshd 发布了 v0.1.0,开源地址:https://github.com/trzsz/tsshd ,Gitee:https://gitee.com/trzsz/tsshd 软件简介 tsshd 是类似 mosh-server 的开源程序,主要实现 sshd 相关的功能,与 tssh 客户端使用 UDP ( KCP )通讯,达

2023-06-05

你是否曾经因为服务器太多记不住,而喜欢的 ssh 终端又没有服务器管理功能而苦恼? tssh v0.1.1 已实现 ssh 客户端常用的基本功能( 除了 ssh 端口转发 ),一般人用到的 ssh 功能都已支持,欢迎各位大佬试用。 两大额外功能

2023-08-24

Fixed 修复特定字符可能会破坏文件路径的问题 Enhancements 为SFTP新增一些集成测试 支持软链接本身的同步 实现通过文件查询接口获取链接信息 新增go1.21支持 移除go1.19支持 新增symlink动作 为FileInfo结构新增LinkTo字

2024-10-23

的数据包数量。同时,优化 QUIC 的接收端逻辑,例如通过延迟 ACK 和使用 recvmmsg 系统调用来减少处理开销,也是提高性能的关键。 使用多个 CPU 核心来接收数据的方法,这可以在一定程度上提高 QUIC 在高速网络下的数据传输性

2023-04-08

确。QUIC 通过 ACK 记录的接收的数据报文和 ACK 报文之间的延迟来估算RTT,RTT 用于丢失检测和触发重传。这一值就是初始估计网络中的 RTT 情况,用户可以根据实际网络环境设置合理的 RTT 来保证连接不断。 quic_send_idleTimeout:

2022-06-09

2022 年 5 月 24 日,我们发布了 DBPack v0.1.0 版本,该版本主要 release 了分布式事务功能。在我们的规划里,DBPack 是要支持所有微服务开发语言协调分布式事务的,但经过社区反馈,dotnet core 并不支持。于是,我们在 v0.1.1 对

2023-11-09

” TQUIC协议库具有如下的优势: 快传输:TQUIC是业界支持拥塞控制算法最丰富的协议库,在全部场景下表现符合RFC预期,在弱网和部分场景下传输效果领先2%-30%。 高性能:TQUIC在大部分测试场景下的单机处理性能优于同类

2024-10-08

类:for、if、节点引用、子规则链、节点组、消息路由、延迟、定时调度、并行网关、汇聚节点 通知类:webhook(钉钉、企业微信、飞书等)、邮件、消息模板 其他信息 欢迎在 Gitee 或者 Github 上提交反馈或

2024-04-11

OpenSSL 3.3.0 已发布,此版本在 OpenSSL 3.2 中引入的 QUIC 连接支持的基础上,对 QUIC 传输协议支持做了许多改进。 OpenSSL 3.2 的重点是 QUIC 客户端支持,而 OpenSSL 3.3 则在 QUIC 服务器端做了更多工作。有关 OpenSSL 当前 QUIC HTTP/3 支持的

2023-03-17

实现,且包括 sftp 客户端和服务器支持。 OpenSSH 9.3 现已发布,此版本修复了一些安全漏洞。 安全问题 ssh-add(1):当使用 OpenSSH 8.9 中添加的每跳(per-hop)目标约束(ssh-add -h ...)将智能卡密钥添加到 ssh agent(1) 时,逻辑错误

2023-11-25

OpenSSL 3.2之后的下一个功能性更新,最迟将于2024年4月30日发布。预计该版本将包括QUIC服务器支持。

2023-02-27

Fastcms 是基于 SpringBoot 前后端分离技术,且具有插件化架构的 CMS 系统,系统具有高扩展性,易维护性,可以快速搭建网站,微信小程序,是开发微信营销插件的基石 Fastcms 是真正意义上的插件化开源项目,支付,搜索,订单催