No description
  • Go 92.7%
  • Python 4.9%
  • Shell 2.4%
Find a file
HunterGooD 002494ef3c
Some checks failed
CI / Test (push) Has been cancelled
CI / Coverage (push) Has been cancelled
CI / Test (-race) (push) Has been cancelled
CI / Real E2E (Providers x Transports) (push) Has been cancelled
CI / Real E2E Stress Soak (Nightly) (push) Has been cancelled
CI / Lint (push) Has been cancelled
CI / Build CLI (Binaries) (push) Has been cancelled
CI / Build Android (AAR) (push) Has been cancelled
CI / Nightly Soak (All Carriers × Transports) (push) Has been cancelled
chore: gitignore telemost oauth secrets and token state
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-01 10:36:43 +04:00
.github Revert ci: allow real e2e to fail without failing entire workflow 2026-06-20 03:46:16 +00:00
cmd feat(telemost): oauth refresh flow with auto-renew and rotation persistence 2026-07-01 10:36:20 +04:00
code style: reformat python files 2026-05-28 13:18:59 +03:00
data Update surnames 2026-05-04 00:02:20 +03:00
docs feat(telemost): oauth refresh flow with auto-renew and rotation persistence 2026-07-01 10:36:20 +04:00
internal feat(telemost): oauth refresh flow with auto-renew and rotation persistence 2026-07-01 10:36:20 +04:00
mobile Remove Docker support and reduce runtime load 2026-06-05 19:39:32 +03:00
pkg/olcrtc fix(vp8channel): keep SFU forwarding bulk via decodable keepalive keyframe 2026-06-20 00:37:08 +00:00
script feat(script): add client and server deployment scripts 2026-06-07 15:07:11 +03:00
.gitignore chore: gitignore telemost oauth secrets and token state 2026-07-01 10:36:43 +04:00
.golangci.yml chore(lint): disable ireturn linter and add provider exceptions 2026-04-14 02:26:10 +03:00
AGENTS.md docs: add AGENTS.md with project dev guidelines 2026-06-25 13:19:05 +00: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
go.mod deps: bump j to e98457d for rtx ssrc signaling fix 2026-06-15 09:09:08 +00: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: make english readme default with ru/en switch 2026-06-28 16:54:40 +00:00
readme.ru.md docs: translate all docs to english with ru/en switcher 2026-06-28 17:04:28 +00: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

You need Go 1.26+ and mage.

go install github.com/magefile/mage@latest
git clone https://github.com/openlibrecommunity/olcrtc --recurse-submodules
cd olcrtc
mage build

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

openssl rand -hex 32

Run the server and the client with YAML configs:

./build/olcrtc-linux-amd64 server.yaml
./build/olcrtc-linux-amd64 client.yaml

The client starts a local SOCKS5 on 127.0.0.1:8808. Check:

curl --socks5-hostname 127.0.0.1:8808 https://icanhazip.com

Full instructions and config examples are in docs/fast.md and docs/configuration.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