mirror of
https://codeberg.org/YGGverse/psocks.git
synced 2026-03-31 16:35:28 +00:00
34 lines
No EOL
738 B
Markdown
34 lines
No EOL
738 B
Markdown
# psocks
|
|
|
|
Experimental async SOCKS5 (TCP/UDP) proxy server based on [fast-socks5](https://github.com/dizda/fast-socks5/blob/master/examples/server.rs), featuring allowlist-based access control (drop everything but allowed by user)
|
|
|
|
## Roadmap
|
|
|
|
* [ ] Range support
|
|
* [ ] Local Web-API
|
|
* [ ] Block stats
|
|
* [ ] In-memory list update (without server restart)
|
|
* [ ] Performance optimization
|
|
|
|
## Usage
|
|
|
|
``` bash
|
|
RUST_LOG=trace cargo run -- -a=/path/to/allow1.txt \
|
|
-a=http://localhost/allow2.txt \
|
|
no-auth
|
|
```
|
|
|
|
### Allow list example
|
|
|
|
``` /path/to/allow1.txt
|
|
# /path/to/allow1.txt
|
|
|
|
// exact match
|
|
duckduckgo.com
|
|
|
|
// google.com with subdomains
|
|
.google.com
|
|
|
|
// IP resolved
|
|
1.2.3.4
|
|
``` |