The Geneva team has reported on a new protocol whitelister that has been deployed in Iran: https://geneva.cs.umd.edu/posts/iran-whitelister/
Here are my observations:
One question I have: can you establish a connection, wait some time, then use it freely? Depending on how long you need to wait, a circumvention tool could leverage a pool of connections that are set up before they are needed.