V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
fortitudeZDY
V2EX  ›  分享创造

[送码] MintFlow - Network Stack 一个基于 Cisco 开源 VPP 打造的 WireGuard 客户端

  •  
  •   fortitudeZDY · 3 天前 · 1218 次点击

    前言

    由于一直在网络通信领域折腾,自从基于 Tailscale 开源客户端做了 iOS 客户端之后,对于 iOS 的网络实现有了一些了解,就一直有一个念头,能否把自己熟悉的 Cisco 开源的 VPP 协议栈 Porting 到 apple 平台来。

    经过对 MacOS 网络设计的系统级学习,在经历了一些底层代码的适配后(为此还编写了多年未写的一些汇编代码,在这里可以说 AI 对于编写汇编语言也是大有帮助的),首先完成了 MacOS 上的适配;这样就算是解决了个大的拦路虎;而俺虽然不太会做些 AI 相关的东西,但可以利用 AI 编写 UI 还是能够补充自己的一个较大的短板,这样 iOS 应该还是可以试试的。

    于是抽了一些时间终于搞定了 iOS 平台上的适配与开发,并成功上架至 Apple Store 。中间还有一点小插曲,因为 App 描述的原因,得到一个 4.3 ( Spam ),在更新描述后,竟然通过了,Apple Store 审核真是魔幻。

    之所以起名为 MintFlow - Network Stack ,是因为这个客户端的确是围绕一个 Network Stack 来构建的(覆盖了网络协议中的 L2-L4 );当然,目前的功能还比较少,主要是利用 VPP 原生 WireGuard 插件支持了 WireGuard 协议,目前已经能满足自己日常同时连接家庭网络(要求有公网 IP )以及公有云 VPC 的功能(做运维需要:()。

    以下是一些功能截图:

    多接口同时运行,以对接多个服务器。

    多接口

    路由分流(毕竟是路由器嘛)

    路由分流

    路由追踪和诊断(还是得加点功能以通过审核,同时也方便诊断网络路径,可不依赖 VPN 开启,可以用来实现网络调试)

    网路诊断

    高级设置(设置 WireGuard 路由能达到的 DNS 服务器)

    高级设置

    总体上功能还是比较原始,但对于期望有一些基础分流的用户可能会有一些用处,我也将会继续将更多 Network Stack 的能力给用起来:)之所以上架为付费 App ,也是考虑后面会继续增加与 WireGuard 官方客户端相比更多的功能,毕竟 Network Stack 的能力还是比 WireGuard 官方客户端要多的多的,希望朋友们轻喷。

    另外这个 App 目前主要考虑海外用户,国内也不计划上架,因此目前语言以英语为主:)

    送码

    闲话少话,先送 10 个码( apple 似乎设置为 28 天内有效),后续不够继续发,给爱折腾网络的朋友。

    • RTJJJXN9RNTM
    • TRTHTLEKRTN3
    • 3J4YP74HMNRE
    • KM3KNKH9LTF3
    • M47YRXWTXWAA
    • T3MK3KENFNNY
    • EPNYN36MTFMA
    • PTWM9PFHJJ7K
    • MEXRJFFY6RMF
    • NNR4WRJ4LLXT

    其他

    如果有朋友对于 App 的实现细节以及网络技术有兴趣,也欢迎在此留言讨论:)

    14 条回复    2025-02-28 01:08:39 +08:00
    SayHelloHi
        1
    SayHelloHi  
       3 天前
    此项目已不在提供
    SayHelloHi
        2
    SayHelloHi  
       3 天前
    国区使用兑换码提示:此项目已不在提供

    又回去看了介绍:

    这个 App 目前主要考虑海外用户,国内也不计划上架

    请忽略上一条留言
    boris1993Jr
        3
    boris1993Jr  
       3 天前 via iPhone
    感谢
    T3MK3KENFNNY 已兑换
    ychen997
        4
    ychen997  
       3 天前 via iPhone
    3J4YP74HMNRE 已用感谢
    Phant0m
        5
    Phant0m  
       3 天前 via iPhone
    NNR4WRJ4LLXT 已用 感谢🙏
    mylofsh
        6
    mylofsh  
       3 天前 via iPhone
    老板还能再分享吗?
    wdxbb
        7
    wdxbb  
       3 天前 via iPhone
    全部没了,求再发
    Love4Taylor
        8
    Love4Taylor  
       3 天前
    > 首先完成了 MacOS 上的适配

    没做 macOS 版?商店内也只是 iOS 版
    fortitudeZDY
        9
    fortitudeZDY  
    OP
       3 天前
    @Love4Taylor MacOS 上的适配主要是用来做 POC 的开发,目前的计划是先把 iOS 的一些功能给完善一下;不过理论上如果是 M1+的 cpu ,应该可以用 iOS 版的。
    fortitudeZDY
        10
    fortitudeZDY  
    OP
       3 天前
    感谢大家的支持,看到有朋友提示码已经用完,继续发送 10 个码,也欢迎能用起来的朋友反馈问题和建议哦。

    KRF4X7T3TLYL
    PYPRLPXN3L97
    A343NF9N7R3N
    MLYWP3LTWXMR
    K3PT3TKRJWTK
    ELKTRPTK4E3R
    L74WPHWKME3P
    FKTNHA6ALWRX
    NREA3WX7F6FW
    H9HK6AE7T4RM
    Lituby
        11
    Lituby  
       3 天前 via Android
    感谢大佬,第一个已用
    huguadao
        12
    huguadao  
       3 天前
    ELKTRPTK4E3R 已用
    URgoy
        13
    URgoy  
       3 天前 via iPhone
    NREA3WX7F6FW 已用,感谢
    gogo88
        14
    gogo88  
       3 天前 via iPhone
    来晚了,全部被兑换了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5700 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 06:35 · PVG 14:35 · LAX 22:35 · JFK 01:35
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.