其实本意就是为了用而用,2 周过去了我并不在乎结果本身,就是这个过程实现不出来感觉很强迫。(不知道有没有人懂。。。)
目的就是在 k3s 上跑 hy2,用的 Traefik 。
尝试了 http3 的配置和分别路由 TCP/UDP ,结论是没成功。
我的猜想是
k3s 中 CRD IngressRouteTCP 和 IngressRouteUDP 遵守的 TCP/UDP 报文格式,HY2 属于魔改版。
k3s 中 TCP 握手完成后就一直用规定内的报文传输数据
HY2 会在握手完成后调用特有的 UDP 报文,而这个操作是 k3s 中没法识别的
请大佬们指正
也在 github 提了 issues
aHR0cHM6Ly9naXRodWIuY29tL2FwZXJuZXQvaHlzdGVyaWEvaXNzdWVzLzg3Mg==
1
winson030 336 天前 via iPhone
我跑成功了,用 host network
|
2
winson030 336 天前 via iPhone
Hy 没法进行反向代理,不知道为啥
|
3
token10086 OP @winson030 我用 NodePort 可以,host network 是在 traefik 的 pod 上用吗。
|
4
winson030 336 天前
@token10086 定义 nodeselector 到一台机上,然后使用这台机的 host network 。你可以理解为 docker 的 host network ,让 pod 直接使用宿主机的网络而非桥接,不需要使用 traefik 进行反向代理。
|
5
winson030 336 天前 1
|
6
token10086 OP @winson030 感谢,我这样改了确实可以。之前搞复杂了我在 traefik 的 pod 上搞的 host network 。被自己蠢到了。
另外 443 被占用了应该是没法,只有改为非 443 的端口,不知道识别率会增加不。 |
7
winson030 336 天前
@token10086 不会的,你可以在 client 上使用端口跳跃来防止单端口被封
|