VaisVaisov c19906e85e fix(jitsi): keep xmpp connection alive and accept server broadcasts
xmppKeepalive was using fire-and-forget Send(); on a half-open TCP
connection pings were sent but the missing reply went undetected,
leaving the session stuck. Switch to SendIQWait so a timeout triggers
a reconnect.

In peer-routing mode the server may send the initial welcome frame as a
broadcast (receiverEpoch=0) before it has learned the client's
localEpoch. The previous requireTargetedPeer guard dropped every
broadcast unconditionally. Tighten the guard: only drop frames whose
senderEpoch is unknown or belongs to a different peer; frames from the
already-latched peer are always accepted.
2026-06-21 15:14:33 +05:00
2026-05-28 13:18:59 +03:00
2026-05-04 00:02:20 +03:00

Westand

License Golang

About

olcRTC - across the sea

Project that bypass blocking by parasitizing on whitelisted services in Russia, use legal meet services

Status

Beta
See all info in docs
Issues? contact us at @openlibrecommunity or make an issue
Community ui client: alananisimov/olcbox

Read docs for start

Configuration

For noobs

Manual

Setting matrix

More info

Client URI format

Client subscription format

More

Encrypted TCP-over-WebRTC tunnel. Traffic is disguised as a regular video call on whitelisted services (Jitsi, Yandex Telemost, WbStream, More). Inside - XChaCha20-Poly1305 encryption + smux multiplexing over WebRTC data/video channels.

Supported providers: jitsi - telemost - wbstream

Transports: datachannel - vp8channel - seichannel - videochannel

Platforms: Linux, macOS, Windows, Android (gomobile), embeddable Go library

app -> SOCKS5 -> olcrtc cnc -> WebRTC/SFU service -> olcrtc srv -> internet

Telegram: zarazaex
Email: zarazaex@tuta.io
Site: zarazaex.xyz

S
Description
olc - implementation of bb22 using legal meet services to access web outside the whitelist
Readme WTFPL 102 MiB
Languages
Go 90.3%
Python 6.1%
Shell 3.4%
Dockerfile 0.2%