{"repo":"kulikov0/whitelist-bypass","free":true,"listed":false,"github":"https://github.com/kulikov0/whitelist-bypass","clone":"git clone https://github.com/kulikov0/whitelist-bypass.git","description":"Tunneling data over webrtc to bypass censorship","language":"Go","stars":1595,"topics":["anticensorship","go","golang","security","tunneling"],"license":"MIT","category":"security-tools","readme_excerpt":"Whitelist Bypass Tunnels internet traffic through video calling platforms (VK Call, Yandex Telemost, WB Stream) to bypass government whitelist censorship. Setup Step-by-step setup guide (in Russian): docs/SETUP.md How it works Two tunnel modes are available: DC (DataChannel) and Video (VP8 data encoding). The recommended setup is headless on both ends - pure Go (Pion) talks to the platform's SFU directly, no browser. ChaCha20 obfuscation, configurable VP8 pacing, and the LiveKit/WB Stream backend are headless-only features. A legacy browser path (Android WebView joiner against an Electron desktop creator with JS hooks) still works for VK DC, but it's slower, can't obfuscate, and is being phased out. New deployments should use headless. DC mode Pion opens a SCTP DataChannel on the publisher PC and tunnels TCP/UDP through it. Frames pass through the platform's SFU like any other DataChannel payload. Video mode Same pipeline as DC mode, but the tunnel rides on a published VP8 video track instead of a SCTP DataChannel. Useful when the SFU rate-limits DataChannels but lets RTP through (e.g. Telemost), and platform-mandatory in some cases (WB Stream's publisher track is always video). Tunnel framing and the multiplex layer above it are the same as DC mode. Traffic goes through the platform's SFU, which is on the government whitelist. To DPI it looks like a normal video call. Components - relay/ - Go relay shared by both ends: SOCKS5 proxy, tun2socks plumbing, DC/VP8 tunnel, ChaCha2","default_branch":null,"files":null,"tree":[],"storefront":"/r/kulikov0","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/kulikov0/whitelist-bypass/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}