Google outlines Outline SDK: Censorship, geo-block-beating tool to drop into apps
Well, when it's finished, anyway
Google has begun breaking out its Outline proxy client-server code into an SDK so developers can eventually bake the censorship-evading tech into their apps.
You use the manager to start up a personal Outline proxy server, which could be on your own hardware or in a virtual machine in the cloud, and generate access keys that are used by clients to connect to this server node. You can set up an Outline server just for yourself or share access to it with friends, family, and colleagues. Clients that successfully connect to it route their device's internet traffic securely through the Outline proxy server.
Thus if you're unable to access certain online services from wherever you are, you can instead connect via your server, which could be placed in a country or network that has more freedom. This, of course, relies on wherever you are not blocking connections that use the Outline protocol.
Outline is sometimes described as a VPN, but it's really a Shadowsocks-compatible proxy, and uses standard algorithms for encryption and authentication: AES and ChaCha20-Poly1305.
One of the main things about Outline is that you don't use a public VPN provider: you use your own private infrastructure. The other main thing is that it's supposed to be relatively easy to set up and use, with clients available ready to go for Android, iOS, Windows, macOS, Chrome, and Linux.
Now Google has started work on making that client code available as a software development kit, or SDK, so that it can be embedded into third-party apps, allowing those applications to provide baked-in circumvention of censorship, geo-locked content, and other restrictions to users.
- China upgrades Great Firewall to defeat censor-beating TLS tools
- Apple accused of censoring apps in Hong Kong and Russia to maintain market access
- Using a free VPN? Why not skip the middleman and just send your data to President Xi?
- When does tackling pandemic misinfo become censorship? US courts argue it out
"In times of crisis, internet connectivity is a lifeline, but authoritarian regimes are sophisticated at blocking access. That's why VPNs are vital to keep people online when they need it most," the Jigsaw team xeeted on Wednesday.
"Enter Outline SDK: our team created this toolkit for developers. It empowers them to embed circumvention tech directly into their apps. Outline SDK simplifies the process, allowing apps to continue delivering crucial content even when faced with censorship, all without the need for a VPN."
Right now this particular part of the project is in an alpha stage, with various libraries to integrate into applications. Jigsaw warns the software, written in Go, "is in early stages and is not guaranteed to be stable."
There are some other limitations. One being that it's client focused at the moment, so if you do want to use Outline in your app, you need to help the user through setting up a proxy server and importing an access key. Server-side libraries are yet to come as well as documentation and other resources.
Also, Outline is not alone. There are some other efforts like it, and off the top of this vulture's head, there is the Tor-like Veilid from Cult of the Dead Cow, which is also an open source SDK for apps to integrate. Unlike Outline, though, Veilid isn't really aimed at proxy or VPN services, and instead is geared toward private, secure networking between clients.
In any case, with Outline, it appears developers have another possible option if they want to add censorship or geo-blocking circumvention to their applications. ®