Hi!
I thought it might be good to call your attention to the option of running a Snowflake proxy on small embedded devices, such as home routers. The resulting Go executable takes only about 3.5 MB of flash memory and running it consumes roughly 32 MB of RAM -- resources usually disposable even on consumer-grade home routers.
https://github.com/openwrt/packages/pull/19436
I've put each resulting executable into a package of its own, for now providing on init script only for the snowflake-proxy, it runs snowflake as an unpriviledged user/group snowflake:snowflake. In order to make the executables more distinguishable on the target systems I have renamed most of them adding a 'snowflake-' prefix.
I'd be glad to hear more opinions and receive review from project developers.
Cheers
Daniel
Quoting Daniel Golle (2022-09-24 16:18:35)
I thought it might be good to call your attention to the option of running a Snowflake proxy on small embedded devices, such as home routers. The resulting Go executable takes only about 3.5 MB of flash memory and running it consumes roughly 32 MB of RAM -- resources usually disposable even on consumer-grade home routers.
https://github.com/openwrt/packages/pull/19436
I've put each resulting executable into a package of its own, for now providing on init script only for the snowflake-proxy, it runs snowflake as an unpriviledged user/group snowflake:snowflake. In order to make the executables more distinguishable on the target systems I have renamed most of them adding a 'snowflake-' prefix.
I'd be glad to hear more opinions and receive review from project developers.
Amazing work, thank you for making the package.
I'm waiting for turris to include it in their repos so I can test it in my home router :)
anti-censorship-team@lists.torproject.org