https://github.com/bluemangoo/pingpong
Reverse proxy powered by Pingora
https://github.com/bluemangoo/pingpong
http-proxy pingora proxy rust
Last synced: about 1 month ago
JSON representation
Reverse proxy powered by Pingora
- Host: GitHub
- URL: https://github.com/bluemangoo/pingpong
- Owner: Bluemangoo
- License: gpl-3.0
- Created: 2024-02-29T07:30:15.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2025-07-29T02:22:26.000Z (4 months ago)
- Last Synced: 2025-07-29T04:30:42.841Z (4 months ago)
- Topics: http-proxy, pingora, proxy, rust
- Language: Rust
- Homepage: https://pingpong.bluemangoo.net
- Size: 225 KB
- Stars: 16
- Watchers: 1
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Pingpong
Reverse proxy powered by [Pingora](https://github.com/cloudflare/pingora).
> Pingpong. Doesn't the little bouncing-around ball resembles your data packets tossed around among NATs and ISPs?
Read the document [here](https://pingpong.bluemangoo.net)
## Installation and Usage
Pingora only support Linux and Mac, and Windows won't be supported.
- Download archive file from [release](https://github.com/Bluemangoo/Pingpong/releases), and unpack it somewhere.
- Modify the config file.
- Run with `pingpong -c /path/to/pingpong.toml`. If config location isn't specified, Pingpong will use `./config/pingpong.toml` based on executable's path, or `/etc/pingpong/pingpong.toml`.
## Build
**You can find the latest x86_64 build in [Actions](https://github.com/Bluemangoo/Pingpong/actions/workflows/build.yml).**
Make sure you have cargo and rustc installed.
### Build from scratch
```bash
cargo build
```
If successful, you can find the executable binary here: `target/debug/pingpong`
### Build optimised one
```bash
cargo build --release
```
If successful, you can find the executable binary here: `target/release/pingpong`