mirror of
https://github.com/openlibrecommunity/olcrtc.git
synced 2026-06-06 20:39:47 +00:00
5bb8178e50542414e3f3d9b245fcadc189272b83
Replace the hand-rolled multiplexer (internal/mux) with xtaci/smux v2 running on top of the existing KCP-reliable vp8channel transport. - Add internal/muxconn: io.ReadWriteCloser adapter bridging link.Link (message-oriented) into the byte-stream smux expects; applies AEAD on every write and inverts it on every received message - Rewrite client: smux.Client session over muxconn; OpenStream per SOCKS5 connection; reconnect handler tears down and rebuilds session - Rewrite server: smux.Server session; AcceptStream loop dispatches each stream to a proxy handler; tolerates session bounces on reconnect - Delete internal/mux: all sequence/reorder/buffer logic is now handled by smux + KCP
About
olcRTC - across the Sea
Project that allows users to bypass blocking by parasitizing and tunneling on unblocked and whitelisted services in Russia, use telemost, Max, mail and API in the future
satus
alpha
see all info in issues
issues? contact us at @openlibrecommunity
or wait for the release or at least a beta
build
# install mage first
go install github.com/magefile/mage@latest
# build cli + ui
mage build
# build cli only
mage buildCLI
# build cli with b codec, clones b repo, builds libb.so, compiles with -tags b
mage buildCLIB
# build ui only
mage buildUI
# cross-compile for linux / windows / darwin
mage cross
# android aar via gomobile
mage mobile
# container image
mage podman
mage docker
# lint / test / clean
mage lint
mage test
mage clean
fast start
# server ( podman, pre configured, easy, unix )
./script/srv.sh
# client ( podman, pre configured, easy, unix )
./script/cnc.sh
Telegram: zarazaex
Email: zarazaex@tuta.io
Site: zarazaex.xyz
Made for: olcNG
Languages
Go
90.3%
Python
6.1%
Shell
3.4%
Dockerfile
0.2%
