Repository navigation
tiny-frpc Release
A lightweight, pure C implementation of FRP client with STCP support.
Download
| Platform | File |
|---|---|
| Linux x86_64 | tiny-frpc-linux-x86_64.tar.gz |
| macOS ARM64 (Apple Silicon) | tiny-frpc-darwin-arm64.tar.gz |
| macOS x86_64 (Intel) | tiny-frpc-darwin-x86_64.tar.gz |
| Windows x86_64 | tiny-frpc-windows-x86_64.zip |
Package Contents
release/
├── lib/ # Static and shared libraries
│ ├── libfrpc-bindings.so # Shared library for bindings
│ └── *.a # Static libraries
├── include/ # C headers
├── demo/
│ ├── demo_stcp_* # C demo executables (Linux/macOS only)
│ └── p3/ # P3 Multi-process demo (NEW!)
│ ├── README.md # Complete usage guide
│ ├── common/ # FRPS download and start scripts
│ ├── python/ # Python server/visitor (contains .so)
│ ├── node/ # Node.js server/visitor
│ └── rust/ # Rust server/visitor
└── bindings/ # Language bindings (ready to use)
├── python/ # Contains libfrpc-bindings.so
├── nodejs/ # Contains build/libfrpc-bindings.so
└── rust/
Quick Start: P3 Demo
The P3 (Three-Process) demo shows multi-process communication:
# Extract release
tar -xzf tiny-frpc-*.tar.gz
cd release
# Download FRPS (auto-detects platform)
chmod +x demo/p3/common/download_frps.sh
./demo/p3/common/download_frps.sh
# Start FRPS in Terminal 1
./demo/p3/common/start_frps.sh
# Start Server in Terminal 2
python3 demo/p3/python/p3_server.py 127.0.0.1 7001
# Start Visitor in Terminal 3
python3 demo/p3/python/p3_visitor.py 127.0.0.1 7001 Alice
# Type messages to communicate!See demo/p3/README.md for complete documentation.
Compatible FRPS Server
Download FRP server from: https://github.com/fatedier/frp/releases
Tested with frps v0.62.x
Full Changelog: v1.1.2...v1.1.3