• 请不要在回答技术问题时复制粘贴 AI 生成的内容
token10086
V2EX  ›  程序员

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

  •  
  •   token10086 · Dec 26, 2023 · 2740 views
    This topic created in 1049 days ago, the information mentioned may be changed or developed.

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


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

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

    我的猜想是

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

    请大佬们指正

    也在 github 提了 issues

    aHR0cHM6Ly9naXRodWIuY29tL2FwZXJuZXQvaHlzdGVyaWEvaXNzdWVzLzg3Mg==

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

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

    另外 443 被占用了应该是没法,只有改为非 443 的端口,不知道识别率会增加不。
    winson030
    winson030
    Dec 27, 2023
    7
    @token10086 不会的,你可以在 client 上使用端口跳跃来防止单端口被封
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   938 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 20:37 · PVG 04:37 · LAX 12:37 · JFK 15:37
    ♥ Do have faith in what you're doing.