[test] temp stop proxy.

This commit is contained in:
YinMo19 2025-04-24 00:27:54 +08:00
parent bac2ffd31e
commit 29a322e6e3

View File

@ -38,52 +38,46 @@ impl WsFramedStream {
) -> ResultType<Self> {
let url_str = url.as_ref();
if let Some(proxy_conf) = proxy_conf {
// use proxy connect
let url_obj = url::Url::parse(url_str)?;
let host = url_obj
.host_str()
.ok_or_else(|| Error::new(ErrorKind::Other, "Invalid URL: no host"))?;
// if let Some(proxy_conf) = proxy_conf {
// // use proxy connect
// let url_obj = url::Url::parse(url_str)?;
// let host = url_obj
// .host_str()
// .ok_or_else(|| Error::new(ErrorKind::Other, "Invalid URL: no host"))?;
let port = url_obj
.port()
.unwrap_or(if url_obj.scheme() == "wss" { 443 } else { 80 });
// let port = url_obj
// .port()
// .unwrap_or(if url_obj.scheme() == "wss" { 443 } else { 80 });
let socket =
tokio_socks::tcp::Socks5Stream::connect(proxy_conf.proxy.as_str(), (host, port))
.await?;
// let socket =
// tokio_socks::tcp::Socks5Stream::connect(proxy_conf.proxy.as_str(), (host, port))
// .await?;
let tcp_stream = socket.into_inner();
let maybe_tls_stream = MaybeTlsStream::Plain(tcp_stream);
let ws_stream =
WebSocketStream::from_raw_socket(maybe_tls_stream, Role::Client, None).await;
// let tcp_stream = socket.into_inner();
// let maybe_tls_stream = MaybeTlsStream::Plain(tcp_stream);
// let ws_stream =
// WebSocketStream::from_raw_socket(maybe_tls_stream, Role::Client, None).await;
let addr = match ws_stream.get_ref() {
MaybeTlsStream::Plain(tcp) => tcp.peer_addr()?,
_ => return Err(Error::new(ErrorKind::Other, "Unsupported stream type").into()),
};
// let addr = match ws_stream.get_ref() {
// MaybeTlsStream::Plain(tcp) => tcp.peer_addr()?,
// _ => return Err(Error::new(ErrorKind::Other, "Unsupported stream type").into()),
// };
let ws = Self {
stream: ws_stream,
addr,
encrypt: None,
send_timeout: ms_timeout,
};
// let ws = Self {
// stream: ws_stream,
// addr,
// encrypt: None,
// send_timeout: ms_timeout,
// };
Ok(ws)
} else {
// Ok(ws)
// } else {
log::info!("{:?}", url_str);
let request = url_str
.into_client_request()
.map_err(|e| Error::new(ErrorKind::Other, e))?;
// 添加必要协议头
// request.headers_mut().insert(
// "Sec-WebSocket-Protocol",
// tungstenite::http::HeaderValue::from_static("rustdesk"),
// );
let (stream, _) =
timeout(Duration::from_millis(ms_timeout), connect_async(request)).await??;
@ -92,7 +86,7 @@ impl WsFramedStream {
_ => return Err(Error::new(ErrorKind::Other, "Unsupported stream type").into()),
};
let mut ws = Self {
let ws = Self {
stream,
addr,
encrypt: None,
@ -100,7 +94,7 @@ impl WsFramedStream {
};
Ok(ws)
}
// }
}
pub fn set_raw(&mut self) {}
@ -180,6 +174,7 @@ impl WsFramedStream {
let msg = match msg {
Ok(msg) => msg,
Err(e) => {
log::debug!("{}", e);
return Some(Err(Error::new(
ErrorKind::Other,
format!("WebSocket protocol error: {}", e),