One solution is to use a STUN and TURN servers, as described here:
Another one is to use a VPN server on your PC and have clients connect to that VPN.
I tired both solutions on a cloud GPU machine hosted by Paperspace (the P6000 machine supports it) which has affordable prices billed by the hour. Both solutions worked.
For VPN I used a free solution OpenVPN (free community version).
For STUN solution I hosted my own STUN server (the implementation proposed by PixelStreaming docs), but it should work with some of the public STUN servers too.
I supose both soluton could be setup on your local machine too, let me know if you need help in setting it up.