Shrink Tor binary size

I’m working on a firmware for routers based on OpenWrt and I thinking to add Tor out of the box.
This may be very useful for tunneling i.e. Hidden Service but maybe some users may want to use it as SOCKS proxy but I’m afraid it would be too slow.
The Tor is already ported to OpenWrt but binary is more than 2mb. For 16mb routers this is not critical but a lot.
So now I’m curious: is it possible to compile Tor without some features?
As far I understood from autoconf I can disable Relay functionality.
But maybe I can also remove some admin api parts or even the SOCKS proxy.

As a side question: is it possible to make a small relay proxy that can work part time when I sleep?
Imagine that each router already has a Tor. This is potentially thousands of relay nodes. But users don’t want to loose bandwidth. I see that I can set some traffic or bandwidth limit.
But maybe I can write some script that will enable or disable relay by schedule at evening.
As far I know relays must be always online so this will make the relay unstable and it won’t be used by Tor.
Is it possible technically?

Thank you all

1 Like

I’ll appreciate any thoughts on the topic. This is probably better to discuss in mailing list but I see that the tor-talks is deprecated in favor of the forum.
I see that the forum is mostly for support but maybe it worth to create some dedicated category for such kind of questions?