frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Open in hackernews

Show HN: PoC - VPN over WebRTC to Bypass Whitelists

https://github.com/kulikov0/whitelist-bypass
2•kulikov0•37m ago

Comments

kulikov0•37m ago
Most circumvention tools are built against blocklist firewalls: the operator says "everything is allowed except these protocols and hosts", and the game is making your VPN traffic not look like the blocked things via Wireguard, Shadowsocks, obfs4, etc.

The whitelist concept flip the model - the operator says "everything is blocked except this short list of domestic services", and suddenly there's nothing left to hide 'as': traffic doesn't have to look unlike the blocked stuff, it has to literally be one of the allowed things. Iran has been rolling this out in waves through 2024 and 2025, Russia has been experimenting with the same shape, China has been doing variants for years. This pattern is spreading and I don't like it.

The interesting opening is that some of those whitelisted services are video calling platforms. A WebRTC call is, structurally, a bidirectional encrypted media stream between two peers, mediated by an SFU (Selective Forwarding Unit) that the network operator has decided to trust. So, technically, you can stuff arbitrary bytes into the payload on one end and pull them out the other, you've got a covert channel that DPI can't distinguish from a normal call.

There are two places to put those bytes inside a call. The first is a DataChannel, when the platform exposes one. Not all DataChannels are equal: some are restricted to signalling (presence, chat, control messages) and won't carry arbitrary payloads, some are open but routed through SFU paths that weren't built for throughput and cap out at a few hundred KB/s, and some are wide-open SCTP streams that move tens of megabits without complaint (best scenario).

The second is fake VP8 frames on a published video track, used when DataChannels aren't available or aren't useful. The ceiling depends on what the SFU lets through. A single track in this configuration tops out around 6.5 Mbps. A second track (screenshare alongside the camera) roughly doubles that when the platform allows it, but some SFUs have a frame rate cap per track (120 or 240 FPS is typical), and pushing above it trips congestion control on their side, which stalls the stream for a while before it recovers.

The implementation splits into two roles: a creator on the free-internet side, and a joiner on the censored side. The creator authenticates against the target platform, opens a call, and waits. The joiner connects to that call and exposes a local SOCKS5 proxy.

So the architecture looks like:

[Censored] Apps -> VpnService/TUN -> tun2socks -> SOCKS5 -> Joiner --- SFU --- Creator -> Internet [Free]

We Solved the iOS Submission Process

https://tminus.one/
1•DevinEsposito•17s ago•1 comments

A modular collection of remote proof of storage proofs

https://pinionengineering.github.io/storage-proofs/
1•coryschwartz•1m ago•1 comments

Show HN: Native-feeling charts for Obsidian Bases, built with Deno

https://github.com/zobweyt/obsidian-bases-chart-layouts
1•zobweyt•2m ago•0 comments

Thermo Fisher caught photoshopping Western Blot

https://twitter.com/addictedtoigno1/status/2056072770987970825
1•randycupertino•2m ago•1 comments

Show HN: Limitless – AI OSINT search and interactive intelligence sandboxes

https://limitless-osint.com/
1•VanceVP•2m ago•0 comments

God of the Gaps and the Future of Programming

https://gisbi.me/blog/article-1779175137638
1•Gisbitus•2m ago•0 comments

The Enhanced Games: The line we keep moving

https://thevarsity.ca/2026/03/15/the-enhanced-games-the-line-we-keep-moving/
1•tejohnso•3m ago•0 comments

Parsing Perl Without Perl: a Rust LSP for Perl [video]

https://www.youtube.com/watch?v=SbBnc8FjUXM
1•oalders•7m ago•0 comments

The mistake of conflating intelligence and power

https://www.dwarkesh.com/p/the-mistake-of-conflating-intelligence
1•gmays•9m ago•0 comments

How-to-Train-Your-GPT

https://github.com/raiyanyahya/how-to-train-your-gpt
1•mateenah•10m ago•0 comments

Invisible_playwright: Stealth Firefox that passes every bot detection test

https://github.com/feder-cr/invisible_playwright
1•thunderbong•10m ago•0 comments

Web Researcher MCP: Give AI assistants web search and research capabilities (Go)

https://github.com/zoharbabin/web-researcher-mcp
1•zoharbabin•11m ago•0 comments

Show HN: Crowdsourced tracker for what each Windows/M365 update breaks

https://win-update-tracker.vercel.app/
1•dantelofisial•11m ago•0 comments

C++ Creator vs. Vibe Coding: "Seniors Don't Want This Mess" [video]

https://www.youtube.com/shorts/WQABdV2p2fA
2•javatuts•12m ago•0 comments

JDK 26: G1 GC Throughput Improvements by 5-15%

https://ionutbalosin.com/2026/05/g1-gc-throughput-improvements-5-15-performance-gains-with-dual-c...
2•andreabergia•18m ago•0 comments

Android Halo helps you stay in sync with your AI agent

https://blog.google/products-and-platforms/platforms/android/android-halo/
1•xnx•18m ago•0 comments

Meta Employees Are Scrambling to Use Up Benefits Ahead of Layoffs

https://www.wired.com/story/meta-employees-scramble-benefits-layoffs-ai/
4•ua709•19m ago•1 comments

PHP's Oddities

https://flowtwo.io/post/php%27s-oddities
1•thejoeflow•20m ago•0 comments

HRM-Text

https://sapient.inc/hrm-text/
1•artninja1988•21m ago•0 comments

Democrats preview how they'd go after the Ticketmaster settlement

https://www.theverge.com/policy/934112/live-nation-ticketmaster-democrats-doj-settlement
1•cdrnsf•22m ago•0 comments

How Google Is Starting to Win the A.I. Race

https://www.nytimes.com/2026/05/19/technology/personaltech/google-gemini-ai.html
4•xnx•23m ago•0 comments

Starship's Twelfth Flight Test Set for Thursday

https://www.spacex.com/launches/starship-flight-12
2•bookmtn•25m ago•0 comments

WHO declares global health emergency over Congo Ebola outbreak

https://boingboing.net/2026/05/18/who-declares-global-health-emergency-over-congo-ebola-outbreak....
2•DropDead•26m ago•0 comments

How ChatFeatured Migrated from PlanetScale to Postgres Managed by ClickHouse

https://clickhouse.com/blog/chatfeatured
1•4mog•26m ago•0 comments

Awayke: One-click menubar toggle to prevent lid-close sleep (Swift, open source)

https://github.com/daemonphantom/Awayke
1•daemonphantom•26m ago•1 comments

Postgres FDW: Pushdown is a negotiation

https://clickhouse.com/blog/postgres-fdw-pushdown-negotiation
1•saisrirampur•26m ago•0 comments

Oh My Open Agent

https://ohmyopenagent.com/
1•strmcrw•28m ago•0 comments

Ask HN: How are agentic workflows meant to offset AI debt?

2•l33tbro•28m ago•0 comments

Is SMS the last bastion of app fatigue?

1•miraclebob•28m ago•0 comments

OpenAI Guaranteed Capacity

https://twitter.com/OpenAI/status/2056823271774101907
1•tosh•29m ago•0 comments