Well there is a reason this wouldnt work, you would have to block outgoing ports and incoming wouldnt affect much if we are talking about transmission. For example, when your browser sends a request it sends the request from a port > 1024 and it is received on port 80 or 443 or whatever. If you blocked unused ports it would block all transmission. Well those are my thoughts, I may have misunderstood but good luck.