I have never used the “Relay IP:” or “IP:” syntax in the clientsettings.cfg because the __RelayServer1, __RelayServer2 __RelaySelect_Automatic always worked for me. It was my understanding that the “Relay IP” or “IP” will set __RelayServer1, __RelayServer2 to the given value and set __RelaySelect_Automatic to 0. Is that correct?
Would the addition of lines starting with “Relay IP" or “IP” be redundant if __RelayServer1, __RelayServer2 __RelaySelect_Automatic also exist?
Yes, they would essentially be redundant. They are remnants from older versions that did not allow specifying any arbitrary Client Setting. Including the specific Client settings of interest within the clientsettings.cfg file should be sufficient.
The Relay IP/IP are just there to make sure the __RelaySelectAutomatic setting is also placed as if you set only the other the client will attempt an automatic relay selection and may end up trying to go to the root server
If you place all the settings you are doing the same thing
If the client can only reach a particular relay and can’t reach the root server, then that relay just needs to be set somewhere so that the client knows about it during install.
I created a script that does this by setting the failover relay to the relay given.
If you want to force it to use a particular relay, but it can reach other relays, then you will need to set more settings (like above), which you can do using my script and provide your own clientsettings.cfg file. You technically don’t need my script, but it is handy… unless you are doing this on linux, then you do need something like my script, or you have to set the settings differently than with a clientsettings.cfg file.