Cloudflare出现CurvePreferences-includes-unsupported-curve错误
问题
在Openwrt的cloudflared中,当你使用新版本时(2024年3月或者4月开始),可能会出现CurvePreferences includes unsupported curve错误,这是因为新版本的cloudflared使用了新的加密算法,而这个要求Go构建工具链的更新。
而Openwrt上的cloudflared并没有更新工具链,所以会出现这个错误。
解决方法
目前解决方法可以通过使用旧版本的cloudflared(不推荐),或者修改参数让它只使用HTTP2协议,而不是默认的QUIC协议。
修改运行参数,加上--protocol http2。如果不加,默认是使用auto,但是那个auto只会使用QUIC协议来链接,无法自动切换到HTTP2,只会报CurvePreferences includes unsupported curve,然后访问时候提示Argo ERROR。
提及的Issues
https://github.com/openwrt/packages/issues/23852
https://github.com/cloudflare/cloudflared/issues/1158
问题
在OpenWRT的cloudflared中,使用新版本(自2024年3月或4月开始)可能会遇到CurvePreferences includes unsupported curve错误。这是因为新版本的cloudflared采用了新的加密算法,这要求Go构建工具链的更新。
然而,OpenWRT上的cloudflared工具链尚未更新,因此会出现此错误。
解决方案
目前有两种解决方案:使用旧版的cloudflared(不推荐),或修改参数以强制使用HTTP2协议而非默认的QUIC协议。
在运行参数中添加--protocol http2。若不添加此参数,默认协议是auto,但该auto设置只会尝试使用QUIC连接,无法自动切换到HTTP2,从而导致CurvePreferences includes unsupported curve错误,并在访问时提示Argo ERROR。
相关Issues
https://github.com/openwrt/packages/issues/23852
https://github.com/cloudflare/cloudflared/issues/1158