Looks interesting - I imagine there's lot of uses for this. I currently use ngrok to tunnel from 443 to a local server, which is good way to test fediverse apps, but I wouldn't be able to use bore for that (because it only assigns random public ports above 1024, and doesn't deal with the SSL end of things)
See https://github.com/anderspitman/awesome-tunneling for a list of many similar things. A few of them automatically setup letsencrypt certs for unique subdomains so you can have end-to-end HTTPS.
If you are good with all of this stuff, can you tell me if usijg bore relays traffic or creates some kind of direct (P2P?) connection between devices?
I have a device without public IP, AFAIK behind NAT, and a server. If I use bore to open a port through my server and host a game, and my friends connect to me via IP, will we have big ping (as in, do packets travel to the server first, then to me) or low ping (as in, do packets travel straight to me)?
In other words, is bore good to play with friends when games use a method if connection via IP when you have a server with public IP, but host a game on your local device without public IP?
We are currently using yggdrasil for this and connect via «local» IPv6.