Just create your own SSH tunnel to a machine on your home network. Then setup a port forwarded [tunneled through SSH] to btcguild.com:8332 and make it localhost:8332. Point your miners at 127.0.0.1 instead of btcguild.com and you are ready to go. You don't need a service for this.
Is that feasible? That wouldn't be end-to-end though right, it needs to connect to a server on the other side for that?
Always have trouble wrapping my head around which way the tunnel is going on those remote port forwards

Can you post the command sequence? Ta.
pcHome runs the miner. pcInternet has access to internet and access to A's ssh. Would be something like:
foo@pcInternet$ ssh -fN -R 8332:btcguid.com:8332 pcHome
foo@pcHome$ ./minerd --url http://localhost:8332/ ...
if you have access from pcHome to pcInternet's ssh you can set the tunnel up the other way
foo@pcHome$ ssh -fN -L 8332:btcguild:8332 pcInternet
foo@pcHome$ ./minerd --url http://localhost:8332/ ...