[自荐] 春节手搓了一个 SSH Tunnel GUI 管理器,解决 Windows/macOS 隧道重连痛点 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
RangerWolf

[自荐] 春节手搓了一个 SSH Tunnel GUI 管理器,解决 Windows/macOS 隧道重连痛点

  •  
  •   RangerWolf 3 月 1 日 1630 次点击
    这是一个创建于 55 天前的主题,其中的信息可能已经有所发展或是发生改变。

    在 macOS 上一直觉得 Core Tunnel 挺好用,但在 Windows 下始终没找到特别顺手的 SSH 隧道管理工具。

    春节期间,闲着也是无聊,使用 golang + Wails v2 手搓了 SSH Tunnel 的 GUI 管理器: Loris Tunnel

    同时加入断线自动重连、延迟测试( Ping )、快速迁移/创建 我感觉比较有用的功能

    主界面:

    把之前的 SSH command 直接引入批量创建

    隧道列表,可以直接显示延迟情况

    这也是我第一次写客户端 app 并开源到 Github 上,也不知会不会有权限不对的问题 比如 macos 上我就反复折腾了好几次权限的问题。 下载需要执行

    sudo xattr -rd com.apple.quarantine /Applications/loris-tunnel.app 

    自我觉得一些比较方便的功能点:

    1. 优化过的自动重连 -- 比如睡了一觉,重新打开 mac, dbeaver 之类的工具就不需要重复断开、启动链接了
    2. 支持延迟测试 -- 同一个线上数据库,我到底用哪个 jumper 机好一些?看看延迟就知道了
    3. 支持 SSH Command 批量创建 -- 这样之前躺在文档里面的 SSH command 就可以快速创建,降低迁移难度(后面尝试直接导入 DBeaver 之类的配置文件)
    4. 支持复制 -- 无需多言,也是为了快速创建

    初步先放 10 个永久的邀请码

    V2EX-D3O1-IJFM-EFL3 V2EX-JECJ-8CIU-IYXW V2EX-5BWB-4CK2-5IGN V2EX-TFH3-ET50-L5GS V2EX-XS0Z-GJC9-PKGK V2EX-AALN-61L3-X5OT V2EX-WYYD-BP9N-QKKI V2EX-84E4-E9GV-PE3N V2EX-ICD4-GJFE-F6AR V2EX-XFRG-LM6B-X09M 

    github 地址: https://github.com/RangerWolf/lris-tunnel-app
    方便的话来一个小星星支持一下也可以 下载地址: https://github.com/RangerWolf/loris-tunnel-app/releases

    我估计这玩意最后也赚不到大钱,能把写这个 APP 花的 token 的钱赚回来就非常满足了
    目前还没有接入任何支付功能,后续一步步来吧

    感谢之前的命令行工具版本:https://github.com/alebeck/boring 参考这份代码,学了很多东西

    最后,祝愿 2026 年大家一起发财,走向自己想要的人生!

    第 1 条附言    3 月 2 日
    补充 5 个 1 年的邀请码

    V21Y-O4OQ-G9I9-WV8P
    V21Y-YOHL-9SN5-2UQE
    V21Y-FXWS-LIFZ-D5Z6
    V21Y-PS31-U22K-82RO
    V21Y-JYU7-J32M-MENK
    15 条回复    2026-03-16 16:42:07 +08:00
    leeechsh
        1
    leeechsh  
       3 月 1 日
    支持! V2EX-ICD4-GJFE-F6AR 已用,谢谢 UP
    shakaraka
        2
    shakaraka  
    PRO
       3 月 1 日
    人类之光
    shakaraka
        3
    shakaraka  
    PRO
       3 月 1 日
    不过小工具建议还是用原生实现 ui 吧
    RangerWolf
        4
    RangerWolf  
    OP
       3 月 1 日
    @shakaraka #3 “人类之光”吗? 这个评价让我有点鸭梨山大啊。。。
    RangerWolf
        5
    RangerWolf  
    OP
       3 月 1 日
    @leeechsh 期待试用反馈
    laylou
        6
    laylou  
       3 月 1 日   1
    V2EX-84E4-E9GV-PE3N 已用 爱你
    EchoWhale
        7
    EchoWhale  
       3 月 1 日
    不懂就问, 请问手搓是啥意思?
    itechify
        8
    itechify  
    PRO
       3 月 1 日
    mobaxterm 不是自带吗
    RangerWolf
        9
    RangerWolf  
    OP
       3 月 1 日
    @EchoWhale 手写的,不是机器人写的
    RangerWolf
        10
    RangerWolf  
    OP
       3 月 1 日
    @itechify 嗯嗯 是的~ 很多 ssh terminal 工具都带有类似的功能,就连 dbeaver 等数据库工具基本上都自带 ssh tunnel 功能

    但是我实际用下来,不好用,很容易断

    实测下来,mac 上的 core tunnel 还行,但是我 windows 开发也很多,也没有找到特别好用的 app

    然后自己就写了一个
    mitoop
        11
    mitoop  
       3 月 2 日   1
    已 star 邀请码被用完了 能再发一下吗
    RangerWolf
        12
    RangerWolf  
    OP
       3 月 2 日
    @mitoop 可以 稍等
    RangerWolf
        13
    RangerWolf  
    OP
       3 月 2 日
    @mitoop

    V21Y-O4OQ-G9I9-WV8P
    V21Y-YOHL-9SN5-2UQE
    V21Y-FXWS-LIFZ-D5Z6
    V21Y-PS31-U22K-82RO
    V21Y-JYU7-J32M-MENK

    刚补充了 5 个 1 年的邀请码
    metellica
        14
    metellica  
       3 月 16 日
    V21Y-O4OQ-G9I9-WV8P 已用 ,谢谢 UP
    RangerWolf
        15
    RangerWolf  
    OP
       3 月 16 日
    @metellica 不客气 盼使用反馈 谢谢!
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1381 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 62ms UTC 17:07 PVG 01:07 LAX 10:07 JFK 13:07
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86