refactor(quic): remove quinn encryption (#1831)

* use quinn-plaintext
* remove server_cert in QUICTunnelListener
* remove some customized transport config
* leave max_concurrent_bidi_streams as default

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
This commit is contained in:
Luna Yao
2026-01-30 03:21:59 +01:00
committed by GitHub
parent ffe5644ddc
commit cdedaf3f63
4 changed files with 62 additions and 46 deletions
+3 -3
View File
@@ -30,7 +30,7 @@ use crate::proto::common::ProxyDstInfo;
use crate::proto::rpc_types;
use crate::proto::rpc_types::controller::BaseController;
use crate::tunnel::packet_def::PeerManagerHeader;
use crate::tunnel::quic::{configure_client, make_server_endpoint};
use crate::tunnel::quic::{client_config, make_server_endpoint};
pub struct QUICStream {
endpoint: Option<quinn::Endpoint>,
@@ -115,7 +115,7 @@ impl NatDstConnector for NatDstQUICConnector {
let mut endpoint = Endpoint::client("0.0.0.0:0".parse().unwrap())
.with_context(|| format!("failed to create QUIC endpoint for src: {}", src))?;
endpoint.set_default_client_config(configure_client());
endpoint.set_default_client_config(client_config());
// connect to server
let connection = {
@@ -263,7 +263,7 @@ impl QUICProxyDst {
route: Arc<dyn crate::peers::route_trait::Route + Send + Sync + 'static>,
) -> Result<Self> {
let _g = global_ctx.net_ns.guard();
let (endpoint, _) = make_server_endpoint(
let endpoint = make_server_endpoint(
format!("0.0.0.0:{}", global_ctx.config.get_flags().quic_listen_port)
.parse()
.unwrap(),