In my experience, splitting up the HTTP request in unusual places (after the method, in the middle of various headers and the path/query-string, etc) was sufficient.
I was in Shanghai for a few days earlier this week and found 2 much simpler ways to avoid the GFW:
stay at a hotel that already circumvents it for you in their wifi (e.g. The Grand Mercure);
buy a SIM card from China Mobile in Hong Kong and use roaming data.
In my experience, splitting up the HTTP request in unusual places (after the method, in the middle of various headers and the path/query-string, etc) was sufficient.
I was in Shanghai for a few days earlier this week and found 2 much simpler ways to avoid the GFW: stay at a hotel that already circumvents it for you in their wifi (e.g. The Grand Mercure); buy a SIM card from China Mobile in Hong Kong and use roaming data.