It's easy to assume that knowing how to code with sockets and call into a crypto library makes you more clueful than the people running "the great firewall" or whatever it is Iran has. They're trying to censor the Internet, how smart could they be?
Well, they're smart enough to pay someone a million dollars to break a circumvention tool without giving it a second thought. The Tor project, which actually has some software security talent, couldn't clear the "adversary with $1MM" bar (they screwed up Diffie-Hellman). And Tor has an "easy" problem; stealth circumvention is much harder.
Get circumvention at all wrong and you achieve the opposite of what the tool is intended for: you put a big red flag on people breaking their local laws. The risk/reward structure here is totally broken, even before you consider how likely it is that everyone's machines in the country you're trying to "help" are already rootkitted.
Don't build circumvention tools.