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

happyn: 一个异地组建虚拟局域网的解决方案

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

    大家好,向大家推荐一个最近开发的,帮助大家异地组建虚拟局域网的服务平台: happyn.cc

    缘起

    我个人有很多场景需要在异地访问某一台机器,:

    • 比如在外面访问家里的一台 NAS;
    • 在家中远程工作,访问办公室里的一台工作机;
    • 在现场调试,需要连上公司的开发机 build 一个版本测试
    • ...

    遗憾的是往往这些机器往往在内网多层 NAT 之后; 为了这件事似乎也不值得部署商业的 VPN 方案;我尝试了许多方案和工具进行内网穿透, 做端口映射或虚拟组网; Zerotier, N2N, FRP,Ngrok, inlets, Cloudflare Tunnel, inebula......

    但这些工具都需要繁琐的部署工作,以及独立长期稳定运行的的 VPS..... ,另外就是需要足够的带宽才能流畅的访问,而个人为了这些长期买一台 10Mbps 的 VPS 还是不小的一笔开支;

    花费了很多精力折腾之后,我开发了Happyn这个平台,希望为您整合这些服务,在任何地方,任何设备上都能方便的组建您的私人虚拟网络; 保证稳定性的前提下还能提供不错的访问速度;

    happyn主要功能

    • 目前集成了N2N最新版本;
    • 发挥 N2N 的 P2P 连接优势, 如果在一个局域网内,各个虚拟设备会自动 P2P 访问, 不需要服务器转发, 最大化速度
    • 当连接双发都处于 NAT 之后, 采用服务器转发
    • 服务器保证速度和稳定性, >10Mbps 的稳定连接
    • 每台设备采用创建一个 TAP 网卡的设备进行虚拟网络流量转发, 这样完全不会影响机器原来的网络设置; 原来的本地流量与虚拟网络的流量互不干涉
    • 隐私保护: 所有的数据均在本地 加密 /解密; 因此不怕网络嗅探,即使服务端也无法解密流量;
    • 向 Zerotier 一样在 web 后台集中管理所有的组网设备
    • 支持 Windows Vista,Windows7, Windows10 - X86/X64
    • 支持 Linux -X86/X64
    • 适配 MacOS,Android 正在开发中

    未来计划

    • 目前因为域名还没有完成备案,暂时使用外网的服务器转发, 近期会完成备案,提供国内节点
    • 推出大流量, 大带宽的套餐,满足更苛刻的场景需求
    • 如果可以的话, 希望将来能做到虚拟网中串流 1080P 游戏
    • 集成更多的服务,例如 frp 端口转发
    • 为高级用户分配一个二级域名
    • ......

    我们的网站地址

    • 主站: 正在内测中, 将来会上线国内节点
    • 论坛:提供了简单的帮助文件, 问题交流反馈的场所
    • 为了安全,目前主站的用户与论坛的用户需要分别注册, 带来的不便暂时说声抱歉,之后会集成 SSO 认证

    希望对大家有所帮助,为大家节约一些折腾的时间更好的工作,学习,生活,陪伴家人...

    有任何问题,欢迎大家到论坛交流

    第 1 条附言  ·  30 天前
    2021-12-18 更新

    目前已经完成了国内域名备案和服务迁移;很快开放付费服务器的测试;

    已经完成了 Windows, Linux, MacOS, Android 四个平台的互联互通;虽然软件还很简陋,但是能正常 work 了;我自己有几台内网的服务已经稳定运行 3 月+了;

    主站迁移到: happyn.cn

    论坛迁移到:forum.happyn.cn

    谢谢各位朋友的支持;
    36 条回复    2021-12-19 21:51:41 +08:00
    liz2nku
        1
    liz2nku  
       153 天前
    想知道跟 Zerotier 有什么本质区别呢?
    Latin
        2
    Latin  
       153 天前
    用户量加大 免费套餐估计也撑不了多久
    happyn
        3
    happyn  
    OP
       153 天前
    @liz2nku 没有本质区别, 我们是想做一个平台,把好用的组网工具一个个都集成进来; 包括 frp,zerotier 等等

    目前 zerotier 的主要问题就是慢,而个人如果自建 Moon 节点的话,要想流畅,至少需要 10Mbps 以上的 VPS 带宽, 这笔花费还是不小的;

    @Latin 不是每个用户都要占满这么大的流量, 我们把这个服务做成平台,就相当于大家平摊流量费用;我相信将来网络提速降费,流量费用会越来越低的;
    egen
        4
    egen  
       153 天前
    和 omniedge 有什么区别?
    weyou
        5
    weyou  
       153 天前 via Android
    可以说是套壳 N2N 不?
    oneisall8955
        6
    oneisall8955  
       153 天前 via Android
    @weyou 很明显,基于 n2n 的商业化产品,看教程里面的配置就知道了
    noqwerty
        7
    noqwerty  
       153 天前 via Android
    跟 Tailscale 比起来有什么优势吗
    desdouble
        8
    desdouble  
       153 天前
    跟 决明子异地组网 比起来有什么优势吗
    desdouble
        9
    desdouble  
       153 天前
    创业不易,加油~
    happyn
        10
    happyn  
    OP
       153 天前
    @egen 这个还真没了解过,得学习

    @weyou @oneisall8955 是的,N2N 是我个人用过的最稳定的 P2P 组网工具了,而且作者最近的更新非常频繁,v3 版本增加了许多有用的 future, 所以优先集成了 N2N; 当然我的计划是集成更多主流的开源工具, 可以让用户自由选择;

    @noqwerty 说实话,目前跟 Zerotier,Tailscale 在技术上相比没有任何优势, 我这个就是个小品级别的集成;

    我对于虚拟组网产品的理解是技术很难有跨越式的突破, 产品主要是拼运营和服务; Tailscale 也好,Zerotier 也罢, 落地到国内使用还是得看速度和稳定程度;

    @desdouble 这个我也是第一次听说, 孤陋寡闻了, 俺得去学习一下 :)
    happyn
        11
    happyn  
    OP
       153 天前
    N2N V3 版本最近集成了不少 features, 大大提高了 P2P 打洞成功的机率,;
    就目前我的测试来说, 算是虚拟组网工具里面相当靠谱和稳定的了;

    大家有兴趣的话可以实际试一试;
    locoz
        12
    locoz  
       153 天前 via Android
    看起来是相当于你提供了付费、稳定、无需用户操心的服务器做中转服务,并且做了辅助配置工具之类的让用户能一键启动组网?
    Y29tL2gwd2Fy
        13
    Y29tL2gwd2Fy  
       153 天前 via Android
    tailscale
    happyn
        14
    happyn  
    OP
       152 天前
    @locoz 对的对的,大佬一句话就总结明白了, 我这啰里啰唆说不清,得补习语文....

    @Y29tL2gwd2Fy 暂时跟 tailscale 还没法比, 日拱一卒慢慢完善

    其实做这个的初心就是发现有很多优秀的开源软件, 如 N2N, Aria2, Syncthing,Frp 等等等等, 但是一般使用这些软件的姿势是个人在家里的 NAS 上,或者在一台小水管 VPS 上十八般武艺折腾一番, 最后发现不充值 9999 金币就不能变强.....

    如果有一个 SaaS 平台, 把这些服务封装为一个 POD, 放到 K8S 集群上, 根据用户用量按需调度, 把成本降下来, 平台把升级维护这些苦活累活都做完, 让大家少折腾,还能有个可以的用户体验, 我相信还是有一定价值的.
    ragnaroks
        15
    ragnaroks  
       151 天前
    说实话,不能 p2p 的情况下,不建议组网,浪费流量且入网慢,传统的内网穿透更合适

    zerotier 自建控制器(同时集成 moon )的情况下是无限设备数量的,所以你的商业化价格不能高于一台 1t2g1m 的公网 vps 价格,目前能拿到的最低价是 35 一年的天翼云
    ragnaroks
        16
    ragnaroks  
       151 天前
    又想了下,zeroiter 基本没有使用门槛,会组网的也都会自建控制器,所以你这个产品的目标应该是用相对低价去吸引使用传统内网穿透的那部分用户,比如花生壳和各种 FRP 站,估计定价 100 一年也有不错的吸引力
    happyn
        17
    happyn  
    OP
       151 天前
    @ragnaroks 多谢大佬的提醒;根据我的测试,在大部分情况下都是能 P2P 打洞成功的, 国内不能成功的有两种场景:

    1. 一方或多方是手机 4G 网络, 这个无法 P2P
    2. 锥形 NAT

    普通的家用以及公司宽带都可以直通,效率不错;

    另外说商业化价格不能高于一台 1t2g1m 的公网 vps 价格,我觉得有待商榷,最大的问题就在于带宽:

    1. 1M 的 VPS 带宽,体验一下还行,要说长期使用就算了,ssh 有时候都卡,更别提 RDP 了;

    2. 目前云服务商的带宽价格是 5M 以下,25 元 /Mbps/月,5M 以上,90 元 /Mbps/月, 据我的测试,要想 RDP,至少 5Mbps 以上, 推荐 10Mbps, 按照带宽计费,就是 25*5+90*5=575 元 /月, 对于个人用户这个费用实在太高了

    3. 如果按照流量计费,市场价 是 0.8 元 /GB ; 这个价格大家见仁见智

    4. 1t2g1m 的公网 vps 价格 35 一年,这不是正常价格,是各种优惠+新人入坑的价格,等到续费的时候才是市场价

    5. 1t2g1m 的公网 vps,说实话,十八般武艺折腾一遍,最后还是发现不好用;一分钱一分货的道理还是摆在那里
    happyn
        18
    happyn  
    OP
       151 天前
    总结起来就是,我认为国内的带宽成本肯定会迅速下降;但是还不能下降到 5 元 /Mbps/月的水准;

    基于这个前提,1t2g1m 的新人 vps 入坑价 能满足部分折腾群体,但是效果不好;折腾党时间长了就会发现费时又费力;

    能稳定运行的组网服务,提供的价值在于:

    1. 按需调度,给免费党提供个人 10Mbps 的共享带宽, 解决能用的问题;

    2. 租用 BGP 线路,为付费用户提供 30Mbps 的共享带宽,解决好用的问题;

    3. 租用精品 BGP 线路,为企业用户提供>30Mbps 的独享带宽,解决用得爽的问题;

    每一个用户群体的需求其实很独立,比如企业的组网方案,现在一般是深信服的 VPN 解决方案,说实话,能用,维护好了也好用,但是需要 企业宽带+不菲的设备采购费用+半个维护人员, 每年费用都是上万起步,最后主要场景就是收发个邮件,中小企业我觉得真没必要增加这部分成本;

    至于免费用户,真的,平常就是连一下 SSH,RDP,扣除 p2p 的场景,流量其实消耗真不大;痛点在于稳定,然后是速度还可以,远程桌面起码要比得上向日葵、teamviewer 等等....

    长远看来,我觉得将来免费服务能做到在虚拟网络内串流打游戏也不是很远;
    ragnaroks
        19
    ragnaroks  
       151 天前
    @happyn
    vps 是用来辅助 NAT3 打洞的,不是用来中转的,所以我才说不能 P2P 的情况下不适合组网。
    一年 35 的价格是合同价,面向个人转卖即可,不是套路云的各种活动。
    用 zerotier 不存在“折腾”的情况,客户端一键装好,服务端一键装好,连不上只有防火墙的问题。

    需要 NAT3/NAT4 互联的情况确实不好说,如果是我我会选择按流量付费。
    ragnaroks
        20
    ragnaroks  
       151 天前
    低端用户的中转机器可以用浙江那边的机房,16t16g100m 的机器也就 500 多一个月
    happyn
        21
    happyn  
    OP
       151 天前
    @ragnaroks 多谢老哥指教。 之前我确实没想到成本能做到这么低;我觉得这是个大好事;

    我去研究一下天翼云;另外老哥这个 16t16g100m 的机器有没有公开渠道介绍? 一般去哪里找供应商?

    谢谢
    happyn
        22
    happyn  
    OP
       151 天前
    @ragnaroks 另外我的意思并非是 zerotier 、tailscale 不好,他们都很好;

    但是在 1t2g1m 的 VPS 上怎么折腾体验也是没法有本质提升的....这个 1Mbps....实在限制太大了;

    我去看了看天翼云,上了 10Mbps,1 年价格就向普通云服务商看齐了...

    各类云服务的 VPS 就是前 5Mbp 带宽价格便宜,但是>5Mbps 的时候,就难以接受了
    lixinrui000
        23
    lixinrui000  
       151 天前
    试用了,河南 client->上海 host,网络不是很稳定,frp 和花生壳中间都掉线的时候,楼主这个还坚挺。而且好像是支持 UDP ?这个对 Windows 远程桌面体验很重要。支持一下楼主。
    ragnaroks
        24
    ragnaroks  
       150 天前
    普价可见 akkocloud,拿货价一般都是 QQ 联系,当你用到一定量的时候,自然有人来找你
    happyn
        25
    happyn  
    OP
       150 天前
    @lixinrui000 多谢支持;默认是 UDP,TCP 也是支持的,但是目前测试下来体验不如 UDP,下个版本会优化;

    @ragnaroks 多谢多谢,多了一个渠道,很有帮助;
    gps949
        26
    gps949  
       150 天前
    @noqwerty
    @Y29tL2gwd2Fy

    请不要让 ts 成为下一个 zerotier
    lixinrui000
        27
    lixinrui000  
       149 天前
    @happyn 哦哦对的,UDP 体验就是更好的
    jch12138
        28
    jch12138  
       149 天前
    注册看了一下,是还不支持 mac 吗
    happyn
        29
    happyn  
    OP
       149 天前
    @jch12138 已经 build 完毕了; 发布在 github 上:

    https://github.com/happynclient/happnmacOS/releases/tag/2.9.0

    还有一些部署的工作,准备做一个 Homebrew Package, 提供 launchctl 的服务脚本...估计下个周就完成了;

    如果有兴趣的话,可以直接下载 github 的发布包自己折腾一下,参数和配置文件跟 linux 版本都是一样的...

    我手头没有 Mac 真机,这是在虚拟机里面编译的,所以测试还没做...欢迎做小白鼠
    happyn
        30
    happyn  
    OP
       147 天前
    @jch12138 MacOS 版本折腾了两天正式发布了,还比较简陋,欢迎试用:

    https://forum.happyn.cc/d/6-macoshappyn
    jch12138
        31
    jch12138  
       145 天前
    @happyn brew 安装 tuntap 的时候失败,看了一下坑是这个软件包的最后一次更新在 15 年,我自己的系统是 11.1,可能不兼容,然后在 linux 端尝试运行,也连接不上,下面是报错,配置文件应该没什么问题,还有你们以后会提供 ios 端的支持吗
    25/Aug/2021 23:32:34 [edge_utils.c:3603] Adding supernode = vip00.happyn.cc:30025
    25/Aug/2021 23:32:34 [edge.c:960] WARNING: Switching to AES as key was provided.
    25/Aug/2021 23:32:34 [edge.c:1000] Starting n2n edge 2.9.0.r947.3863fcc.happyn Aug 11 2021 15:16:30
    25/Aug/2021 23:32:34 [edge.c:1006] Using compression: none.
    25/Aug/2021 23:32:34 [edge.c:1007] Using AES cipher.
    25/Aug/2021 23:32:34 [edge.c:1015] ERROR: Unable to become root [1/Operation not permitted]
    25/Aug/2021 23:32:34 [edge_utils.c:330] Number of supernodes in the list: 1
    25/Aug/2021 23:32:34 [edge_utils.c:332] supernode 0 => vip00.happyn.cc:30025
    25/Aug/2021 23:32:34 [edge.c:1035] Use manually set IP address.
    25/Aug/2021 23:32:34 [tuntap_linux.c:136] ERROR: tuntap ioctl(TUNSETIFF, IFF_TAP) error: Operation not permitted[-1]
    happyn
        32
    happyn  
    OP
       144 天前
    @jch12138 我对 MacOS 和 IOS 开发不熟, 这个要支持估计还得一段时间;

    我在虚拟机里面用的是 MacOS 10.15 测试的,没啥问题,11.1 等我这个周调一下试试;

    多谢支持!
    happyn
        33
    happyn  
    OP
       144 天前
    @jch12138 Linux 端报错应该是权限问题, 因为要创建虚拟网卡,需要 root 权限,启动的时候用 sudo 试试;
    happyn
        34
    happyn  
    OP
       144 天前
    @jch12138 可以到 [论坛]( https://forum.happyn.cc/) 上发帖提 bug
    jch12138
        35
    jch12138  
       144 天前
    @happyn okok
    109653VIP
        36
    109653VIP  
       29 天前   ❤️ 1
    android root 下没有问题
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1173 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 19:50 · PVG 03:50 · LAX 11:50 · JFK 14:50
    ♥ Do have faith in what you're doing.