cbeuw / Cloak

A censorship circumvention tool to evade detection by authoritarian state adversaries
GNU General Public License v3.0
3.43k stars 304 forks source link

Feature suggestion: Allow specifying multiple server names and cycle between them randomly #152

Closed notsure2 closed 3 years ago

notsure2 commented 3 years ago

Hello, I got an idea for a nice feature. Let us specify multiple server names, easily just comma separated: ServerName=x.com,y.com,z.com,l.com and when establishing new TCP connections, pick randomly between them.

This will help reduce the signature of Cloak since having many long lived connections (or even many short lived connections) with the same SNI is itself a signature.

Of course this probably won't be useful for CDN mode (or it might, if somehow the CDN allows domain fronting or if user is using a normal reverse proxy setup not a real CDN, let's let users have the option).