Distributed Snowflake Server Support
We are currently working on making Snowflake more distrubuted. And this ticket will be used to track the progress of implementing the proposal made in the respective ticket.
-
Implementing Client Bridge Fingerprint Indication MR -
Implementing Bridge List Definition Parser -
Implementing Relay Host Name Pattern Matcher -
Implementing Proxy(forwarder) Distributed Snowflake Server Support Indication Messaging Format Support -
Implementing Broker Relay URL Indication to Proxy(forwarder) -
Implementing Proxy(forwarder) Custom Relay URL Support -
Implementing Proxy(forwarder) Custom Relay URL Hostname Pattern Matching Guard -
Implementing Proxy(forwarder) Side Allowed Relay Hostname Pattern Indication -
Creating Testing Environment for Distributed Snowflake Server -
Implementing Broker Side Allowed Relay Hostname Pattern Indication Rejection for Proxy -
Implementing Broker Side Allowed Relay Hostname Pattern Indication Rejection for Proxy - Better Error Message -
Make sure legacy client will still work -
Make sure legacy client config on new client will still work -
Make sure legacy proxy will still work(to a limited degree) -
Add Metrics for Proxy Relay URL Extension Support Status. -
Implementing Broker Side Allowed Relay Hostname Pattern Indication Rejection for Server -
Implementing Web Proxy(forwarder) Custom Relay URL Support -
Implementing Web Proxy(forwarder) Custom Relay URL Hostname Pattern Matching Guard -
Implementing Web Proxy(forwarder) Side Allowed Relay Hostname Pattern Indication -
Implementing Web Proxy(forwarder) Relay URL Hostname Pattern UI -
User Document for Distributed Snowflake Server - Proxy Operators -
User Document for Distributed Snowflake Server - Client Users -
Setup a Second Snowflake Bridge
WIP Branch
Distributed Snowflake Testing Environment: https://github.com/xiaokangwang/snowflake-mu-docker Distributed Snowflake: https://gitlab.torproject.org/shelikhoo/snowflake/-/commits/dev-mubroker
Edited by shelikhoo