[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-81824":3},{"id":4,"name":5,"fullName":6,"owner":5,"repo":5,"description":7,"homepage":8,"htmlUrl":9,"language":10,"languages":9,"totalLinesOfCode":9,"stars":11,"forks":12,"watchers":13,"openIssues":14,"contributorsCount":14,"subscribersCount":14,"size":14,"stars1d":15,"stars7d":16,"stars30d":17,"stars90d":14,"forks30d":14,"starsTrendScore":18,"compositeScore":19,"rankGlobal":9,"rankLanguage":9,"license":20,"archived":21,"fork":21,"defaultBranch":22,"hasWiki":21,"hasPages":21,"topics":23,"createdAt":9,"pushedAt":9,"updatedAt":29,"readmeContent":30,"aiSummary":31,"trendingCount":14,"starSnapshotCount":14,"syncStatus":15,"lastSyncTime":32,"discoverSource":33},81824,"anazoa","anazoa\u002Fanazoa","Anazoa WebRTC tunnel","",null,"Rust",35,1,31,0,2,3,4,6,46.8,"Apache License 2.0",false,"main",[24,25,26,27,28],"anti-censorship","protozoa","tunnel","vpn","webrtc","2026-06-12 04:01:35","# Anazoa\n\nAnazoa tunnels point-to-point IP traffic over a WebRTC video call on Russia's government-pushed Max platform. Both ends impersonate an Android Max client. IP packets are carried as tunnel frames embedded in the VP9 video bitstream, paced by Google Chrome libwebrtc's internal scheduler.\n\nInspired by the [Protozoa](https:\u002F\u002Fdl.acm.org\u002Fdoi\u002F10.1145\u002F3372297.3417874) work.\n\nExpected tunneling bandwidth for a 720p video call is around 2 Mbps.\n\n## Usage\n\nTwo peers need to be configured, A and B.\n\n1. Use `anazoa.toml.sample` as a template for creating two `anazoa.toml` configuration files (it's advised to tweak `fingerprint` section) and for each peer run\n```\ncp anazoa.toml.sample anazoa.toml\nedit anazoa.toml\nanazoa-auth -c anazoa.toml login --phone +71234567890\n```\n\nPhone numbers must be different for the two peers.\n\nUpdate both configuration files with:\n  - `token`, `signaling-user-id` and `remote-peer-id` parameters you got after successful authentication,\n  - `media` parameter pointing to an Opus audio file -- some audiobook will do.\n\n2. Run on both sides\n```\nanazoa-tun -c anazoa.toml\n```\nand then configure newly created `tun0` (the name chosen via `tun-name` parameter) network interfaces (see `scripts\u002Fsetup-tun-test.sh` for a sample).\n\n3. Allow to answer a call for peer A\n```\nanazoa-ctl -s \u002Frun\u002Fanazoa.sock answer always\n```\nExplicit answer permission is needed to mitigate active probing. In a real deployment, you may want to send an order for a callback via an independent channel (for example, e-mail) and allow answering for a short time period only:\n```\nanazoa-ctl -s \u002Frun\u002Fanazoa.sock answer 120\n```\nSee `scripts\u002Fcallback.py` for a ready-made e-mail based workflow.\n\n4. Make a call from peer B\n```\nanazoa-ctl -s \u002Frun\u002Fanazoa.sock call\n```\nAfter a WebRTC connection establishes, the tunnel is ready to be used.\n\nTo hang up the call, run on any side\n```\nanazoa-ctl -s \u002Frun\u002Fanazoa.sock hangup\n```\n","Anazoa 是一个基于 WebRTC 的隧道工具，能够在俄罗斯政府推广的 Max 平台上通过视频通话传输点对点 IP 流量。该项目采用 Rust 语言编写，核心功能是将 IP 数据包封装在 VP9 视频比特流中，并利用 Google Chrome libwebrtc 的内部调度器进行传输。适用于需要绕过网络审查或寻求更安全通信手段的场景。预期带宽为 720p 视频通话下的约 2 Mbps。用户需配置两个节点，每个节点需设置相应的配置文件并通过认证后才能建立连接。一旦 WebRTC 连接成功建立，即可开始使用该隧道进行数据传输。","2026-06-11 04:06:50","CREATED_QUERY"]