olcrtc - implementation of bb22 using legal meet services to access web outside the whitelist https://zarazex.xyz
  • Go 97.2%
  • Shell 2.7%
  • Nix 0.1%
Find a file
2026-07-23 04:35:44 +03:00
.github Revert ci: allow real e2e to fail without failing entire workflow 2026-06-20 03:46:16 +00:00
cmd test: update default jitsi room to meet.systemli.org 2026-07-21 07:12:10 +03:00
data refactor: update names and surnames lists 2026-07-21 02:07:50 +03:00
docs docs: replace placeholder Jitsi URLs with example.org 2026-07-21 05:40:07 +03:00
internal feat(protect): support network interface enumeration on Android 11+ 2026-07-23 04:35:44 +03:00
mobile feat(mobile): pass wbstream auth.token via SetWBToken 2026-06-30 23:33:50 +00:00
pkg/olcrtc fix(vp8channel): keep SFU forwarding bulk via decodable keepalive keyframe 2026-06-20 00:37:08 +00:00
script feat(scripts): prompt for wbstream auth.token in srv/cnc (#116) 2026-07-01 02:21:43 +03:00
.envrc feat: add nix development environment 2026-07-21 03:02:36 +03:00
.gitignore feat: add nix development environment 2026-07-21 03:02:36 +03:00
.golangci.yml chore(lint): disable ireturn linter and add provider exceptions 2026-04-14 02:26:10 +03:00
AGENTS.md docs: update ai-generated tag exemption list 2026-07-21 03:22:00 +03:00
CODE_OF_CONDUCT.md docs: incredibly kind and liberal code of conduct has been added 2026-05-25 04:45:55 +03:00
CONTRIBUTING.md docs: add language guidelines to contributing rules 2026-05-25 04:23:11 +03:00
flake.lock feat: add nix development environment 2026-07-21 03:02:36 +03:00
flake.nix feat: add nix development environment 2026-07-21 03:02:36 +03:00
go.mod feat(protect): support android networking via getifaddrs 2026-07-22 19:31:28 +03:00
go.sum deps: bump j to e98457d for rtx ssrc signaling fix 2026-06-15 09:09:08 +00:00
LICENSE chore: Initialize project with base configuration and assets 2026-04-04 23:46:41 +03:00
magefile.go Remove Docker support and reduce runtime load 2026-06-05 19:39:32 +03:00
readme.md docs: update readme files with agent notice 2026-07-21 02:01:28 +03:00
readme.ru.md docs: update readme files with agent notice 2026-07-21 02:01:28 +03:00
SECURITY.md docs: add numbered list and clarify last point in SECURITY.md 2026-05-25 04:27:47 +03:00

Westand

License Golang

RU / EN

olcRTC

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.

Features

  • Providers: jitsi, telemost, wbstream
  • Transports: datachannel, vp8channel, seichannel, videochannel
  • Platforms: Linux, macOS, Windows, Android (gomobile), embeddable Go library

Recommended start: jitsi + datachannel.

Quick start

Generate a shared key (the same on server and client):

openssl rand -hex 32

You need Podman and git.

git clone https://github.com/openlibrecommunity/olcrtc --recurse-submodules
cd olcrtc
./scripts/srv.sh

Full instructions are in docs/fast.md and docs/manual.md.

Documentation

Document Contents
about.md architecture, providers, transports, public API
fast.md quick start for newcomers
manual.md manual build
configuration.md YAML setup
settings.md compatibility matrix
uri.md client URI format
sub.md subscription format

Build

mage build   # current platform
mage cross   # cross-compilation
mage test    # tests
mage lint    # golangci-lint
mage mobile  # gomobile bindings (Android)

Community

License

WTFPL


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