Skip to content

Instantly share code, notes, and snippets.

@carlosm27
Created April 18, 2023 23:58
Show Gist options
  • Save carlosm27/ce1a0f1ebdb2cec38d6b7621d68063f9 to your computer and use it in GitHub Desktop.
Save carlosm27/ce1a0f1ebdb2cec38d6b7621d68063f9 to your computer and use it in GitHub Desktop.

Revisions

  1. carlosm27 created this gist Apr 18, 2023.
    14 changes: 14 additions & 0 deletions main.rs
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,14 @@
    async fn tunnel(mut upgraded: Upgraded, addr: String) -> std::io::Result<()> {
    let mut server = TcpStream::connect(addr).await?;

    let (from_client, from_server) =
    tokio::io::copy_bidirectional(&mut upgraded, &mut server).await?;

    tracing::debug!(
    "client wrote {} bytes and received {} bytes",
    from_client,
    from_server
    );

    Ok(())
    }