1. i’m using it mainly on mobile. iOS and android app i can leave it blank. every time i connect it will randomise a port. are you able to delete the whole ListenPort line rather than leaving it blank.

  2. yes you can use any dns. you can even use 192.168.8.1(or your router’s local net) to let your own router resolve dns. if you have adguardhome running here you’d get your adblocking + dns over tls/https

  3. Wireguard doesn’t have a “server”/“client” configuration per se, it’s called peers and setting it to 0.0.0.0 sets it to route all through your “server”. site2site would use a different one

  4. i’m not sure how they detect this. but if it’s not your public IP you shouldn’t be able to connect?