OmoineMie

自己用 AI 做了个工具,解决了宽带上行限速 5M

  •  
  •   OmoineMie · 3 days ago · 2971 views

    sshtun

    基于 tun2socks + SSH 的隧道代理工具。

    源码仓库:https://github.com/Omoinemie/sshtun

    把远端 SSH 服务器当作出网跳板:本机建立一条 SSH 连接,用 tun2socks 在本地创建虚拟网卡, 把指定的网段路由进去,流量经 SSH 加密后从远端发出。同时支持端口转发(-L / -R)。

    提供三种使用方式:命令行、Web 管理界面、Windows 图形程序。


    特性

    • 三种前端,同一份数据
      • sshtun 命令行:适合脚本与快速排查
      • sshtun web:内置 HTTP 服务,用浏览器管理隧道
      • sshtun-gui(仅 Windows ):内嵌 WebView2 的独立窗口
    • 隧道配置存数据库( SQLite ),配置文件只保留基础设置;配置与隧道分离,便于多机同步
    • TUN 模式:按网段分流,支持「走隧道」与「强制直连( bypass )」
    • SOCKS5 代理:每条隧道一个独立代理,监听 127.0.0.1,端口由内核分配
    • 端口转发:本地转发(-L)与远程转发(-R)
    • 凭据加密存储:SSH 密码用 AES-256-GCM 加密后入库,密钥由「编译期种子 + 本机机器码」派生
    • 主机密钥校验:accept-new(首次自动信任)/ strict(必须已信任)/ none(不校验)
    • 界面双语:Web 界面中英双语,未配置语言时跟随浏览器系统语言
    • 隧道进程隔离:隧道跑在独立进程,Web 进程不持有明文凭据
    • 跨实例互斥:同一时刻同一条隧道只能被一个实例占用,避免 TUN 网卡被互删

    1 2 3 4
    23 replies  •  2026-10-25 23:12:22 +08:00
    ntdll
        1
    ntdll  
       3 days ago
    虽然但是,ssh 的传输性能很差,尤其是高带宽的时候,加密会极大的占用 CPU ,而且跑不满带宽,毕竟这玩意设计出来不是被用来传输大流量的。
    4seasons
        2
    4seasons  
       3 days ago   ❤️ 2
    你上面的 5Mbps 下载,本质就是你的 5Mbps 上行,并没有解决限速问题...
    cnrting
        3
    cnrting  
       3 days ago via iPhone
    谁能翻译一下
    ostrichb
        4
    ostrichb  
       3 days ago   ❤️ 5
    ** 解決在哪? **
    shoaly
        5
    shoaly  
       3 days ago
    要验证 ssh 有多慢, 可以对比一下 用 ssh 拷贝一个大文件到本地, 和拉一个 http 服务 就晓得了
    jko123
        6
    jko123  
       3 days ago via iPhone
    没看懂原理,用 ssh 难道就不是占用上行带宽了吗?
    wellblink
        7
    wellblink  
       3 days ago
    感觉很搞笑。。
    hronro
        8
    hronro  
       3 days ago
    ISP 限制了你宽带的上行。但是没限制你到你 SSH 服务器的上行?
    mooyo
        9
    mooyo  
       3 days ago
    所以不还是 5M 吗?
    maizewei
        10
    maizewei  
       3 days ago
    没理解
    Perry
        11
    Perry  
       2 days ago via iPhone
    典型的有个锤子看啥都是钉子,AI slop
    OmoineMie
        12
    OmoineMie  
    OP
       2 days ago
    @jko123 是运营商没有对 ssh 的流量限速,所以你在家里搭建一个 ssh 服务器,就可以连回去了
    microka
        13
    microka  
       2 days ago
    一个人没看懂,可能是读者阅读能力的问题;大家都没看懂,那是谁的问题呢?
    laminux29
        14
    laminux29  
       2 days ago
    运营商对家宽与商宽的限速,是在 BRAS 与 OLT 设备上,对 2 层数据链路层与 3 层 IP 网络层进行的限速,与 SSH 这种 7 层协议层没关系,你的想法从根源就错了。
    jayhuang0044
        15
    jayhuang0044  
       2 days ago
    @OmoineMie 30 秒不到的,还是被限速的测试...

    起码要超 3 分钟, 超 5M,
    30 分钟
    3 小时
    dream7758522
        16
    dream7758522  
       2 days ago via Android
    这不还是限制到 5m 了吗
    owt5008137
        17
    owt5008137  
       2 days ago via Android
    > @jko123 是运营商没有对 ssh 的流量限速,所以你在家里搭建一个 ssh 服务器,就可以连回去了
    @OmoineMie 不知道你是哪里,上海电信是有对 ssh 协议单独限速的。即便你的宽带没被限速,ssh 协议总是限速到 2M 左右。
    MYDB
        18
    MYDB  
       2 days ago
    所以这是又造了一个代理?现有的代理协议和软件不够成熟吗?

    连回家和从家里出去,都可以通过现有的代理方案解决吧
    OmoineMie
        19
    OmoineMie  
    OP
       2 days ago
    @MYDB 多一种方案多一个选择呗
    SAGAN
        20
    SAGAN  
       1 day ago
    楼主,ssh 协议本身支持直接创建 tun 隧道 (ssh `-w auto` 参数),不需要 tun2socks ,虽然这种方式应该仅支持 Linux 客户端。我用这种方式写了个相同名字的东西,也叫 sshtun: https://github.com/sagan/sshtun

    但是这种工具和"解决宽带上行限速"完全没有关联啊?
    OmoineMie
        21
    OmoineMie  
    OP
       2h 46m ago
    @SAGAN 那就要看是什么限速了,全限了,那没法,要是是根据协议来限速,那就只能通过未限速的协议来代理转发了
    LightningAlpaca
        22
    LightningAlpaca  
       1h 1m ago
    @4seasons @jko123 @ostrichb @cnrting 我来帮题主翻译一下,这种限速在我们这边也有类似的情况存在,对测速站\某些白名单 ip 或域名\某些协议 如 RDP\SSH\FTP 类的有特殊的白名单放行机制,在这些白名单外的会限速 5m ,白名单内的可以跑满签约速率,这种限速非常难解除运营商那边不会承认(包括之前也有 fakehttp 和 fakeudp 的解法,但是我们这实测是失效了)
    宽带的上行限速实际上分为 SA 限速(也就是这种名单类的)和模板限速(也就是全局的) 题主这个工具应该是解决前者的,后者的话测速肯定也是异常的直接投诉解决就好了
    deplives
        23
    deplives  
       33 mins ago
    虽然但是,运营商上行限速是单纯的上行宽带限速,而不是协议限速
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2287 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 83ms · UTC 15:46 · PVG 23:46 · LAX 08:46 · JFK 11:46
    ♥ Do have faith in what you're doing.