Ok so I found a workaround for my resetting problem. On a hunch I changed the pool address in my cube to something that doesn't exist and noticed that it reset itself in about 2.5 minutes. This told me that it wasn't a hardware issue since it hadn't been hashing. After further experimentation I decided to try running BFGMiner on 2 different machines with the same --http-port parameter and set my pools to be the IP's of the 2 machines running BFGMiner on my LAN (192.168.210.29,192.168.210.46). Both BFGMiner instances are connecting to the same pool (ghash.io) and using the same worker ID. So far that seems to solve my problem and the cube uses the first BFGMiner pool for about 7 minutes then switches to the other. Another 7 minutes later is switches back to the first pool and on and on. This wasn't a problem for me since both of these computers are running all the time anyway.
Anyway hope this might help someone. I saw some other posts that said moving the cube to another physical location (friends house) solved it and they thought it was network hardware related. Before I ran the 2 BFGMiner instances I tried various switches and none of that fixed the problem. I'm wondering did you use the same version of proxy or BFGMiner running on the same hardware that you used at home?
If this helps you and you would like to give me a donation use 181t3TwvFXN4CebByLxjt3dkvgZkEBL8PY