https://github.com/henrybarreto/socks
SOCKS proxy server library
https://github.com/henrybarreto/socks
proxy server socks std
Last synced: 11 months ago
JSON representation
SOCKS proxy server library
- Host: GitHub
- URL: https://github.com/henrybarreto/socks
- Owner: henrybarreto
- License: mit
- Created: 2024-11-05T03:18:53.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-11-24T18:48:50.000Z (about 1 year ago)
- Last Synced: 2025-02-24T05:55:57.785Z (11 months ago)
- Topics: proxy, server, socks, std
- Language: Rust
- Homepage:
- Size: 44.9 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# SOCKS
SOCKS proxy server library provides a comprehensive suite of functions, methods,
and structures for building and managing SOCKS proxy servers. The idea is to
allow developers to easily create, configure, and deploy SOCKS proxies for
secure, anonymous internet communication.
## What is SOCKS?
SOCKS is an Internet protocol that exchanges network packets between a client
and server through a proxy server. [...]. Practically, a SOCKS server proxies
TCP connections to an arbitrary IP address, and provides a means for UDP packets
to be forwarded, in version 5. A SOCKS server accepts an incoming client
connection on TCP port 1080, as defined in [RFC
1928](https://datatracker.ietf.org/doc/html/rfc1928).
[Check more here](https://en.wikipedia.org/wiki/SOCKS).
## Examples
Check out the `/examples` folder for practical use cases demonstrating how to
use the library effectively in different scenarios.
## Support
SOCKS supports these features.
- [X] SOCKS4
- [x] TCP connection
- [ ] TCP bind
- [x] SOCKS5
- [ ] IPv4
- [x] TCP connection
- [ ] TCP bind
- [ ] IPv6
- [x] TCP connection
- [ ] TCP bind
- [ ] Domain
- [ ] TCP connection
- [ ] TCP bind
## License
SOCKS is licensed under the MIT License. See the LICENSE file for further
details.