Unfortunately beyond a basic setup I’ve not really done anything very developery with it myself. I am a developer, just not with the IPFS project, so while I like to think I understand things better than most people, I don’t actually have much experience with IPFS itself. I’m just a bit of a decentralized internet enthusiast.
The biggest problem with the China proposition is that it’s basically impossible to circumvent all censorship when the government controls the cables and servers that connect everyone’s personal computers and phones together. The best thing (I think) that could be done is to encrypt traffic so no one knew you were accessing IPFS nodes, this only works until either the government were to find a way to detect what content was on the nodes you were accessing (similar to how companies often join in BitTorrent swarms so they can tell who is downloading what, the only way to do so is to try downloading it yourself and see who tries sending it to you). And of course if encrypted internet traffic were to get banned, then there’s really nothing that can be done to hide it effectively. If the goal is for highly infrequent dispersal of rarely updated digital content, like if you wanted to share Wikipedia, but didn’t need the latest updates from the past few months, I would consider exploring ways to compress the data being distributed and break it into smaller chunks (think, flash drive size chunks) and distribute physical devices. That’s basically what I’ve come to with how we could avoid censorship if we were living where such censorship is a problem. In the United States we’d probably see it coming with enough advance warning and enough people involved that we could just set up alternate internet access connections altogether with something along the lines of GoTenna Mesh.
Sorry I can’t be much more help with your specific setup though, wish I could, but I’m not that familiar with the IPFS code itself to do more than reference existing documentation.