mirror of
https://github.com/openlibrecommunity/olcrtc.git
synced 2026-07-03 14:05:39 +02:00
751b30b73010580eabb1d31edba0773df6210c3e
WaitForPeer makes the client block before it sends its SYN, so the
server cannot yet know the client epoch and its first welcome arrives as
a broadcast (receiverEpoch=0). The same happens on every reconnect:
peerEpoch is reset to 0 and the peer re-announces via a broadcast
Send(nil). The strict requireTargetedPeer guard dropped those broadcasts
while unlatched, so peerEpoch never latched and WaitForPeer hung for its
whole timeout - the link connected and pinged but no data ever flowed
("ping works, no connection"), most visibly when a peer left and
reconnected. Accept a broadcast while unlatched (peerEpoch==0) and keep
rejecting third-party broadcasts once latched.
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
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
Languages
Go
90.3%
Python
6.1%
Shell
3.4%
Dockerfile
0.2%
