Opened 10 months ago

Last modified 10 months ago

#33047 new task

How can we optimise the anti-censorship suite for mobile?

Reported by: phw Owned by:
Priority: Medium Milestone:
Component: Circumvention Version:
Severity: Normal Keywords: tor-size
Cc: arma, cohosh, phw Actual Points:
Parent ID: Points:
Reviewer: Sponsor:


Mobile applications have significant space constraints, which makes it difficult to bundle Tor and its circumvention suite. For example, obfs4proxy 0.0.7 in Debian Buster currently has a binary size of 5.2 MB and snowflake-client in Tor Browser 9.5 has a binary size of 7.7 MB. This is largely due to both projects being implemented in golang, which only supports static linking.

What can we do to reduce our circumvention suite's disk footprint? The obvious answer would be to re-implement obfs4 and snowflake in a dynamically-linked language. What else can we do?

Child Tickets

Change History (2)

comment:1 Changed 10 months ago by gaba

Keywords: tor-size added

Right! Let's start to track tickets related with tor's size with #tor-size

comment:2 Changed 10 months ago by phw

See #13770 for a neat trick to bundle all of our golang tools to save space.

Note: See TracTickets for help on using tickets.