I built this for myself last February, I was calling the method “relay traversal” but the idea was similar. This is fine and useful. But it doesn’t replace clients also doing this.