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

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

  •  
  •   fortitudeZDY · 32 天前 · 1728 次点击
    这是一个创建于 32 天前的主题,其中的信息可能已经有所发展或是发生改变。

    前言

    由于一直在网络通信领域折腾,自从基于 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 的实现细节以及网络技术有兴趣,也欢迎在此留言讨论:)

    15 条回复    2025-03-26 20:02:49 +08:00
    SayHelloHi
        1
    SayHelloHi  
       32 天前
    此项目已不在提供
    SayHelloHi
        2
    SayHelloHi  
       32 天前
    国区使用兑换码提示:此项目已不在提供

    又回去看了介绍:

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

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

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

    KRF4X7T3TLYL
    PYPRLPXN3L97
    A343NF9N7R3N
    MLYWP3LTWXMR
    K3PT3TKRJWTK
    ELKTRPTK4E3R
    L74WPHWKME3P
    FKTNHA6ALWRX
    NREA3WX7F6FW
    H9HK6AE7T4RM
    Lituby
        11
    Lituby  
       32 天前 via Android
    感谢大佬,第一个已用
    huguadao
        12
    huguadao  
       32 天前
    ELKTRPTK4E3R 已用
    URgoy
        13
    URgoy  
       32 天前 via iPhone
    NREA3WX7F6FW 已用,感谢
    gogo88
        14
    gogo88  
       32 天前 via iPhone
    来晚了,全部被兑换了
    fortitudeZDY
        15
    fortitudeZDY  
    OP
       5 天前 via iPhone
    在 Reddit 发贴被隐藏了,真是 r 了,继续在 v 站送码子,最近 1.0.2 版本做了 qr 码支持,支持了包含域名的 endpoint ,后续就准备迭代基于域名的分流能力,欢迎有需要的 v 站朋友们下载使用,如果有闲功夫,动动小手给 Apple Store 个好评哦

    A4N3R4FALL36

    TYJLHP4FFMMW

    T3PFX7PJ3LAT

    3PXMPKX6KYWW

    NNYA3ETLLPAF

    L9T3HF369YTW

    ETTWFAJPX6KK

    LR974EEW3MK6

    7P7RMH44WEP7

    PTW4ALMN6NP3
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4766 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 03:55 · PVG 11:55 · LAX 20:55 · JFK 23:55
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.