1. Are you sure you cannot just remove the ListenPort line? It works perfectly under Linux and iOS. It will pick a new one each time. In any case, the server is not really concerned about this.

  2. You can pick anything here… You may want to have your own server here if you run adblock or the like.

  3. This controls what traffic from the client should go through the wireguard tunnel. Your current setting means “all traffic”. But you could change it to have a split tunnel.

  4. I guess the GL-Inet UI uses some sort of external service to “guess” your public IP. This can “fail” in some cases, but it should work if you just have one public IP… are you sure you are not under Carrier-Grade NAT or similar, right?