olcrtc - 使用合法会议服务来访问白名单外的 Web 的 bb22 实现
RU / EN
olcRTC (OpenLibreCommunity RTC) is an encrypted TCP-over-WebRTC tunnel. Traffic is disguised as an ordinary video call on allowed services (Jitsi, Yandex Telemost, WbStream). Inside there is XChaCha20-Poly1305 encryption and smux multiplexing over WebRTC data/video channels.
Status: Beta
app -> SOCKS5 -> olcrtc cnc -> WebRTC/SFU service -> olcrtc srv -> internet
Important: make sure the video call service you need is on the allow lists and works in your network. If not, use another one.
jitsi, telemost, wbstreamdatachannel, vp8channel, seichannel, videochannelpkg/olcrtc/client, pkg/olcrtc/tunnel, pkg/olcrtc/engineconnRecommended start: jitsi + datachannel.
Current builds use OLC2 encryption with directional HKDF-SHA256 keys, separate data/control AAD and replay protection. There is no compatibility fallback for the old crypto format. seichannel and videochannel use OLVC frame version 5 and reject older video frames. Upgrade both endpoints together.
Display-name dictionaries are embedded. Set optional YAML field data to a directory containing names and surnames to override them.
curl -fsSL https://raw.githubusercontent.com/openlibrecommunity/olcrtc/master/install.sh | bash
Installs Podman if missing, clones the current code, builds the binary in a container, asks a few questions (server or client, provider, transport, room, key) and starts it. Run it once on the server (mode srv) and once on the client (mode cnc) - they need the same room ID and encryption key.
If you already have the repo cloned, run ./install.sh directly instead.
Full instructions are in docs/fast.md and docs/manual.md.
mage build # current platform
mage cross # cross-compilation
mage test # tests
mage lint # golangci-lint
mage mobile # gomobile bindings (Android)
olcrtc, the olcrtc:// URI format and subscriptionsolcrtcWTFPL
暂无开放 Issues,或尚未同步最近议题。