leefer
|
d084aa544f
|
Windows:ssh-tunnel 一键命令行入口
- 仓库根新增 ssh-tunnel.cmd(调用 .venv python + cli.py,与 GUI 共用配置)
- install.ps1 自动把 ~/ssh-e2e 加入用户 PATH,新开终端任意位置可敲 ssh-tunnel
|
2026-09-27 21:10:53 +08:00 |
|
leefer
|
7229642c62
|
品牌标识与握手诊断
- 向导开场:像素字符画 Logo(❯_ 提示符,青绿+光标绿)+ 版本/平台/配置信息 + 横线
- 运行面板头部加 ❯_ 标识;连接中状态改为 ◐◓◑◒ 旋转动画
- SSH banner 错误改为可读诊断文案;握手超时 12→25s;重连日志带尝试次数
|
2026-09-27 20:57:46 +08:00 |
|
leefer
|
5858656f62
|
fix: 方向键菜单重绘差一行导致提示行不断累积
根因:重绘帧末尾缺换行,光标停在提示行行尾,而下一帧上移行数按
"已换行"语义计算,多退一行 → 每按一次方向键整体上移一行、旧行残留。
修复:统一光标语义为"块下一行行首"(帧尾补 \n),确认/取消清除行数同步校正;
顺带支持 j/k 移动与 raw 模式下 Ctrl+C 取消。
字节流不变量测试 + 真实终端连按 7 次方向键验证无残留。
|
2026-09-27 20:47:24 +08:00 |
|
leefer
|
21cc1e7d04
|
CLI 视觉升级:tui.py 真彩色界面
- 配色与 GUI 同源(石墨底/青绿点缀),支持 NO_COLOR 与非 tty 自动降级纯文本
- 向导:对齐横幅、❯ 方向键选择菜单(↑↓/数字/回车,q 取消),彩色表单提示
- 隧道运行时实时面板:状态·运行时长·累计连接·滚动日志,原地刷新
- Ctrl+C 退出时面板干净收起;非交互终端自动退化为编号选择
|
2026-09-27 20:40:41 +08:00 |
|
leefer
|
199b46b593
|
修复:向导认证成功后卡死、配置不持久化
根因:非 Windows 走 keyring 加密,无桌面环境的服务器上 keyring 后端不可用,
保存时抛异常/挂起 → 第2步不出现且配置未落盘。
- storage: 非 Windows 改为明文保存 + 文件权限 600(与 ~/.ssh 私钥同级),不再依赖 keyring
- cli: 顶层异常兜底(打印堆栈,不再无声退出);向导显示配置文件路径
- 兼容读取旧 kr: 前缀配置;install.sh 去掉 keyring 依赖
|
2026-09-27 20:24:01 +08:00 |
|
leefer
|
0fb9f3898c
|
移除误提交的本地测试产物并忽略
|
2026-09-27 20:15:27 +08:00 |
|
leefer
|
078b272eb1
|
中文交互向导:ssh-tunnel 无参数进入,装完自动进入,填完直接运行
- 向导:选/建主机(实时连通测试,可重试)→ 选/建隧道(端口智能默认)→ 立即前台运行
- install.sh 结尾 exec 进入向导(stdin 从 /dev/tty 读,兼容 curl|bash)
- cli.py 抽出 run_foreground 供 start 与向导复用;修复向导新建隧道分支不可达
|
2026-09-27 20:15:21 +08:00 |
|
leefer
|
06c57dfbd1
|
fix: cli.py 两行被误合并导致的 SyntaxError
|
2026-09-27 20:07:59 +08:00 |
|
leefer
|
ad7f452272
|
install.sh: 缺 python3/venv 时按发行版自动安装系统依赖;残缺 venv 整体重建
|
2026-09-27 20:07:24 +08:00 |
|
leefer
|
4daa6bdbac
|
install.ps1: 修复 git stderr 被 EAP=Stop 误杀导致的安装中断
|
2026-09-27 19:59:58 +08:00 |
|
leefer
|
97d8b7ae89
|
跨平台支持:CLI 模式 + 三平台一键安装命令
- cli.py:无界面命令行(host/tunnel/list/test/start/remove),复用隧道引擎
- storage.py:配置目录跨平台(Win %APPDATA%,Linux ~/ssh-e2e/.config,macOS ~/ssh-e2e/Library),
非 Windows 经 keyring+AES-GCM 加密机密,无后端时明文并提示
- install.sh / install.ps1:经 gitea.xbay.cc 一键拉取安装
- 修复:Store 未创建配置目录的崩溃(CLI 路径)
|
2026-09-27 19:59:25 +08:00 |
|
leefer
|
27a3b4c6a8
|
SSH 隧道管理器:pywebview+paramiko 桌面应用
- 本地端口转发隧道管理(密码/私钥认证,自动重连,随应用启动)
- 主机与隧道可视化配置,DPAPI 加密存储机密,known_hosts 校验
- 自定义无边框窗口,深色界面,托盘驻留(最小化/关闭到托盘)
- 内置本地测试 SSH 服务端与端到端自测脚本
|
2026-09-24 17:14:59 +08:00 |
|