Asynchronous SOCKS proxy support for Rust.
-
CONNECT
command -
BIND
command -
ASSOCIATE
command - Username/password authentication
- GSSAPI authentication
- Asynchronous DNS resolution
- Chain proxies (see example)
- SOCKS4
By default, the tokio
feature is enabled, as the crate name suggests.
Users can opt out tokio
by setting default-features = false
. The *_with_socket
functions accept types implementing the AsyncSocket
trait.
The crate provides io::Compat
that implements AsyncSocket
for futures-io
types (requiring the futures-io
feature).
This project is licensed under the MIT License - see the LICENSE file for details.