V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
token10086
V2EX  ›  程序员

k3s + hysteria2 困扰了我很久,请教下各位大佬

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

    其实本意就是为了用而用,2 周过去了我并不在乎结果本身,就是这个过程实现不出来感觉很强迫。(不知道有没有人懂。。。)


    目的就是在 k3s 上跑 hy2,用的 Traefik 。

    尝试了 http3 的配置和分别路由 TCP/UDP ,结论是没成功。

    我的猜想是

    k3s 中 CRD IngressRouteTCP 和 IngressRouteUDP 遵守的 TCP/UDP 报文格式,HY2 属于魔改版。
    k3s 中 TCP 握手完成后就一直用规定内的报文传输数据
    HY2 会在握手完成后调用特有的 UDP 报文,而这个操作是 k3s 中没法识别的
    

    请大佬们指正

    也在 github 提了 issues

    aHR0cHM6Ly9naXRodWIuY29tL2FwZXJuZXQvaHlzdGVyaWEvaXNzdWVzLzg3Mg==

    7 条回复    2023-12-27 17:01:36 +08:00
    winson030
        1
    winson030  
       332 天前 via iPhone
    我跑成功了,用 host network
    winson030
        2
    winson030  
       332 天前 via iPhone
    Hy 没法进行反向代理,不知道为啥
    token10086
        3
    token10086  
    OP
       332 天前
    @winson030 我用 NodePort 可以,host network 是在 traefik 的 pod 上用吗。
    winson030
        4
    winson030  
       332 天前
    @token10086 定义 nodeselector 到一台机上,然后使用这台机的 host network 。你可以理解为 docker 的 host network ,让 pod 直接使用宿主机的网络而非桥接,不需要使用 traefik 进行反向代理。
    winson030
        5
    winson030  
       332 天前   ❤️ 1
    https://pastebin.com/Cg5WbHtJ

    我把 hy2 deployment 的代码贴到上面的链接,可以参考看看
    token10086
        6
    token10086  
    OP
       332 天前
    @winson030 感谢,我这样改了确实可以。之前搞复杂了我在 traefik 的 pod 上搞的 host network 。被自己蠢到了。

    另外 443 被占用了应该是没法,只有改为非 443 的端口,不知道识别率会增加不。
    winson030
        7
    winson030  
       332 天前
    @token10086 不会的,你可以在 client 上使用端口跳跃来防止单端口被封
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2514 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 15:35 · PVG 23:35 · LAX 07:35 · JFK 10:35
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.