Opened 11 months ago

Last modified 4 months ago

#31085 new task

Make an Android extension or app for people to be a snowflake (AMO or proxy-go)

Reported by: cypherpunks Owned by:
Priority: Medium Milestone:
Component: Circumvention/Snowflake Version:
Severity: Normal Keywords: snowflake-webextension android
Cc: cohosh, arlolra, phw, dcf, n8fr8 Actual Points:
Parent ID: Points:
Reviewer: Sponsor:

Child Tickets

Change History (12)

comment:1 Changed 11 months ago by cypherpunks

IIRC this only involves changing a setting in the AMO page.

comment:2 Changed 11 months ago by cohosh

I'd be happy to do this, but I'm wondering how effective it would be in practice. Does Firefox for Android allow webextensions to run and produce network traffic in the background? I suppose publishing it for Android is one way to find out :)

I'll check the box for the next version update.

comment:3 in reply to:  2 Changed 11 months ago by cypherpunks

Replying to cohosh:

I'd be happy to do this, but I'm wondering how effective it would be in practice. Does Firefox for Android allow webextensions to run and produce network traffic in the background? I suppose publishing it for Android is one way to find out :)

Good observation, but I suppose even if it doesn't it won't hurt anyway?

I'll check the box for the next version update.

Now I see it.

Last edited 11 months ago by cypherpunks (previous) (diff)

comment:4 Changed 11 months ago by arlolra

Cc: n8fr8 added

but I suppose even if it doesn't it won't hurt anyway?

It might because, at present, recoverability for clients is suspect (ie. in development).

And, from some initial testing, there's just enough time for a client to connect to the proxy while Firefox is a background app before resources are suspended and they have a bad experience (this statement may or may not be true).

An idea is to create a specialized app with the proxy-go code with the appropriate permissions to run in background or whatnot and put that in the app stores.

comment:5 in reply to:  4 Changed 11 months ago by cohosh

Replying to arlolra:

but I suppose even if it doesn't it won't hurt anyway?

It might because, at present, recoverability for clients is suspect (ie. in development).

And, from some initial testing, there's just enough time for a client to connect to the proxy while Firefox is a background app before resources are suspended and they have a bad experience (this statement may or may not be true).

Yeah that's not a good sign, until we make more progress on #25429, proxies that run out of resources are going to cause a lot of latency at the client.

An idea is to create a specialized app with the proxy-go code with the appropriate permissions to run in background or whatnot and put that in the app stores.

In that case I'll unpublish it from android for the next release (not sure if that makes the old version actually go away from the web store).

comment:6 Changed 10 months ago by dcf

Keywords: android added

comment:7 Changed 10 months ago by cypherpunks

This ticket should be renamed given that the plans have changed.

comment:8 Changed 6 months ago by cohosh

arma just brought up a question in IRC about whether this problem is due to android or due to Firefox on android, and whether we can get proxies to work in a mobile setting if we use something other than Firefox to run the proxy code.

comment:9 Changed 6 months ago by arma

Yep. This question goes along with arlo's sentence above, "An idea is to create a specialized app with the proxy-go code with the appropriate permissions to run in background or whatnot and put that in the app stores."

comment:10 Changed 4 months ago by arma

Would sure be awesome to have a proxy-go build of the snowflake proxy (not client, not bridge, the thing in between) that people can install on their androids to contribute.

Maybe this is a bite-sized project we can tell the world we'd like to have somebody jump in and work on?

(There is a person on #tor now wanting essentially this, which made me think of it.)

comment:11 Changed 4 months ago by arma

Summary: Publish the Snowflake WebExtension on AMO for AndroidMake an Android extension or app for people to be a snowflake (AMO or proxy-go)
Type: defecttask

comment:12 Changed 4 months ago by cohosh

We proposed this as a GSoC project, but if someone wants to work out it outside of that, that's also great: https://community.torproject.org/gsoc/snowflake-android-proxy/

Note: See TracTickets for help on using tickets.