Repository navigation
Releases: Urtaome0211/SSLTool
Releases · Urtaome0211/SSLTool
Release list
SSLTool v4.0
SSLTool v4.0 —— 多协议与效率工具
新增
- 多协议:同一界面支持 SSH / SSL / Telnet / 串口;SSH 认证扩展为 密码 / 私钥 / SSH Agent / 证书文件
- 网络出口代理:HTTP CONNECT / SOCKS4 / SOCKS5(可认证),SSH / SSL / Telnet 与跳板机均可走代理
- SSH 连接复用:同一目标 / 跳板机 / 代理的多个标签共享一条已认证连接(独立 channel),闲置 10 分钟回收;端口转发只由首建标签启动
- 终端录制:勾选即录,asciinema cast v2 格式(
~/.ssltool/recordings/) - SSH 配置导入 / 导出:读写
~/.ssh/config(HostName / User / Port / IdentityFile / ProxyJump) - 连接钩子:连接前 / 后本机命令,注入 SSHTOOL_HOST / PORT / USER 环境变量
- 效率工具:全局日志检索、SSH 密钥生成器、端口转发管理面板、系统托盘、心跳提示
- 界面语言:中 / 英切换
改进
- 菜单改为 文件 / 工程 / 视图 / 工具 / 帮助;新增偏好设置(钩子 / 托盘 / 心跳 / 恢复工作区 / 语言)
- 测试:冒烟 113 项、e2e 13 项(新增「SOCKS5 代理连 SSH」「Telnet 回显」两个真实链路用例)
已知限制
- SSH 证书认证为实验性(paramiko 只把证书路径当私钥文件读取,OpenSSH 证书通常不被解析)
- SOCKS4 仅支持无认证;代理密码不保存(连接时询问)
技术细节见博客文章:docs/ssltool-v4.0.md
SSLTool v3.1
SSLTool v3.1 —— 会话与工程
新增
- 工程切换器:侧栏顶部下拉框在多个工程间切换,
+新建;每个工程的会话列表与标签页工作区互相隔离;菜单「工程」可重命名 / 删除工程(删除时其会话自动移回默认工程),工程列表存于~/.ssltool/projects.json - 工作区快照:切换工程 / 退出时按工程记录打开的 console / sftp 标签页;Ctrl+R 或菜单一键恢复,勾选「启动时自动恢复上次工作区」后启动时自动恢复;恢复时对需要认证的标签页按需弹密码框
- 最近连接:连接过的会话按使用时间置顶「最近连接」分组(最多 5 个),双击直开
- 标签页增强:右键菜单(关闭 / 关闭其它 / 关闭全部 / 重新连接)、Ctrl+Tab / Ctrl+Shift+Tab 循环切换、Ctrl+1~9 跳转、Ctrl+W 关闭;标签标题带状态点(● 已连接 / ○ 已断开 / ◌ 连接中)
其他
- README 中英双语同步更新(新增工程 / 工作区 / 快捷键说明)
- 测试:冒烟 100 项、e2e 11 项
- 发布包:Windows x64 便携版(SSLTool-v3.1-win64.zip,解压即用);源码见标签 v3.1
升级说明
- 旧版会话自动归入「默认工程」,无需手动迁移
技术细节见博客:docs/ssltool-workspace-v3.1.md
SSLTool v3.0
SSLTool v3.0 —— 连接与传输
新功能
- SSH 跳板机(ProxyJump):经跳板机连接目标服务器,SSH 终端与 SFTP 均支持;跳板机与目标双重主机密钥 TOFU 确认,确认之前不会向跳板机发送任何凭据,目标探测与认证连接均走跳板机 direct-tcpip 通道
- SFTP 断点续传:下载中断后从断点继续,目标已完整自动跳过;支持续传 / 覆盖 / 取消三态选择
- SFTP 只读模式:会话可设为只读,上传 / 删除 / 修改与拖拽全部禁用
- SFTP 多选批量上传 / 下载 + 右键菜单:下载 / 复制路径 / 重命名 / 删除
- 会话分组与搜索:左侧会话列表按分组折叠展示,顶栏搜索框实时过滤
- 会话导入 / 导出:JSON 备份,导出不含密码,导入按 ID 合并更新
其他
- README 中英双语(README.md / README.en.md)
- 技术细节见博客文章:docs/ssltool-jump-sftp-v3.0.md
- 测试:冒烟 89 项、端到端 11 项(含跳板机流量走 direct-tcpip 的计数断言与续传三态)
SSLTool v2.0
SSLTool v2.0 —— 终端体验版本
终端体验
- 备用屏幕(alt-screen):
vim/less/top等全屏程序在独立屏幕缓冲中运行,退出自动恢复主屏(1049 / 47 模式,含光标保存恢复与窗口缩放校正) - 会话日志:自动保存到
~/.ssltool/logs/,带时间戳与会话名,标签页内可开关 - 终端内搜索:Ctrl+F 搜索回看缓冲,大小写不敏感、循环导航,支持宽字符(中文)列定位
- URL 点击:Ctrl+点击用系统浏览器打开链接,右键菜单复制 / 打开
- 括号粘贴:多行粘贴作为一个整体安全发送,防止逐行被当作命令执行
测试
- 冒烟测试 72 项、端到端测试 9 项(新增「终端体验」链路测试:备用屏幕经真实 SSH 往返、服务器侧验证括号粘贴包裹、会话日志实时断言)
技术细节
- 备用屏幕实现:绕过 pyte 解析器初始化时固定监听器的限制,采用「外观对象状态换班」设计,详见博客文章 docs/ssltool-terminal-experience-v2.0.md
SSLTool v1.2
SSLTool v1.2 —— 安全加固版本
安全加固
- SSH 主机密钥 TOFU 验证:探测先行的主机密钥校验 —— 在发送密码/私钥签名之前完成服务器身份验证;首次连接弹出指纹确认框,密钥变更时醒目警告(疑似中间人攻击),认证连接建立后还会复核实际密钥指纹,防止两条 TCP 连接被分别劫持
- DPAPI 凭据加密:keyring 不可用时,回退存储改用 Windows DPAPI 加密,仅当前 Windows 用户可解密,并兼容旧的混淆格式
- SSL 证书详情与到期警告:连接后显示服务器证书主题/颁发者/序列号/SAN/有效期,30 天内到期与已过期均有醒目警告
其他
- 新增主机密钥确认 / 变更警告对话框
- 测试:冒烟 44 项、e2e 8 项(含"拒绝密钥变更后服务器零认证尝试"的凭据不泄露断言)
- 技术细节见博客文章:docs/ssltool-security-hardening-v1.2.md
SSLTool V1.1
SSLTool V1.1 - SSH / SSL 终端客户端(Windows 便携版)
功能
- SSH 终端:pyte 完整 VT100/VT220 模拟,支持 vim/top/htop、256 色、粗体/下划线/反色、滚动回看
- SSL/TLS 控制台:显示证书 SHA-256 指纹、加密套件,支持客户端证书与证书验证开关
- SFTP:拖拽上传/下载、文件夹递归传输、进度显示、传输可取消
- 会话管理:密码 + 私钥认证,keyring 记住密码,快速连接卡片
- SSH 端口转发:本地 L:、远程 R:、SOCKS5 D: 三种模式
- 深色主题:视图菜单或 Ctrl+D 切换
- 终端本地回显与服务器回显自动去重,每字符只显示一次
安装
Windows:下载 SSLTool-V1.1-win64.zip,解压后双击 SSLTool.exe(免安装,整个文件夹一起分发)
源码运行:pip install -r requirements.txt 后 python main.py
许可证
MIT License