async-socks5 icon indicating copy to clipboard operation
async-socks5 copied to clipboard

How to combine async-socks5 with tungstenite?

Open Praying opened this issue 3 years ago • 3 comments

I need a proxy on websocket with tungstenite, and I don't know how to implement it with async-socks5, do you have any experience or example?

Praying avatar Mar 25 '22 05:03 Praying

tokio-tungstenite is also ok

Praying avatar Mar 25 '22 05:03 Praying

do you have any experience

I have not, but I can guess it should look like this:

let stream = TcpStream::connect("my-proxy-server.com:54321").await?;
async_socks5::connect(&mut stream, ("your-ws-server.com", 80), None).await?;
let (ws_stream, _) = tokio_tungstenite::client_async("ws://your-ws-server.com:80", stream).await?;

ark0f avatar Mar 25 '22 13:03 ark0f

do you have any experience

I have not, but I can guess it should look like this:

let stream = TcpStream::connect("my-proxy-server.com:54321").await?;
async_socks5::connect(&mut stream, ("your-ws-server.com", 80), None).await?;
let (ws_stream, _) = tokio_tungstenite::client_async("ws://your-ws-server.com:80", stream).await?;

I have try it, didn't work

Praying avatar Mar 25 '22 16:03 Praying