Nope doesn't need a port to be open if you use StartTunnel or just run it as an onion service which is what I just did. Using it in Amethyst without any special configuration right now. I just turned on the spider mode.
Feel like this could be extremely useful when you're on mobile data.
