https://github.com/yinqiwen/rsnova
https://github.com/yinqiwen/rsnova
http-proxy low-memory proxy rust socks5-proxy tls-proxy
Last synced: about 1 year ago
JSON representation
- Host: GitHub
- URL: https://github.com/yinqiwen/rsnova
- Owner: yinqiwen
- Created: 2019-05-20T10:06:35.000Z (about 7 years ago)
- Default Branch: master
- Last Pushed: 2023-12-16T13:37:25.000Z (over 2 years ago)
- Last Synced: 2024-04-15T03:00:32.274Z (about 2 years ago)
- Topics: http-proxy, low-memory, proxy, rust, socks5-proxy, tls-proxy
- Language: Rust
- Size: 386 KB
- Stars: 50
- Watchers: 8
- Forks: 24
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
Rust practice project
## Features
# Getting Started
**Examples**
**Build**
```sh
$ cargo build --release
```
**Generate cert/key for TLS/QUIC**
```sh
$ ./target/release/rsnova --rcgen
```
**Launch Server At Remote Server**
```sh
$ ./rsnova --role server --protocol tls --key ./key.der --cert ./cert.der --listen 0.0.0.0:48100
```
**Launch Server At Local Client**
```sh
$ ./rsnova --role client --cert ./cert.der --listen 127.0.0.1:48100 --remote tls://
```
**Use Proxy**
Now you can configure `socks5://127.0.0.1:48100` as the proxy for browser/tools.