Device Configuration Examples
The examples below describe common OTG 2 situations for users and the JSON configuration you can use in Settings > Devices for that situation.
Warning
Incorrect JSON configuration can cause OTG 2 devices to stop working, so please edit with caution and test carefully.
There is a helpful JSON formatter and validator available at https://jsonformatter.curiousconcept.com/
See Advanced Device Configuration for details on how to view and edit individual device configuration.
See Editing the Global Device Configuration Template for details on pushing configuration changes out to all devices.
Note
JSON rules accept CIDR notation. For example:
"rule": "203.0.113.0/24"
Example 1: If the public IP of a device is 203.0.113.0, use the default machine DNS resolver.
{ "filters":[ { "rule":"203.0.113.0", "resolvers":[ ] } ] }
Example 2: If the public IP of a device is 203.0.113.0, use 198.51.100.0 as the DNS resolver.
{ "filters":[ { "rule":"203.0.113.0", "resolvers":[ "198.51.100.0" ] } ] }
Example 3: If the public IP of a device is either 198.51.100.0 or 56.56.56.57 then use 203.0.113.0 as the DNS resolver.
{ "filters":[ { "rule":"198.51.100.0", "resolvers":[ "203.0.113.0" ] }, { "rule":"56.56.56.57", "resolvers":[ "203.0.113.0" ] } ] }
Example 4: If a device is accessing the domain “example.com”, use 203.0.113.0 as the DNS resolver.
{ "filters":[ { "resolvers":[ "203.0.113.0" ], "domain":"example.com" } ] }
Example 5: When a device is accessing the domain “example.com”, and the public IP of the device is 203.0.113.0, use 198.51.100.0 as the DNS resolver.
{ "filters":[ { "resolvers":[ "198.51.100.0" ], "domain":"example.com", "rule":"203.0.113.0" } ] }
Example 6: Hiding the OTG 2 icon from the system tray on a user machine after OTG 2 installation.
Note
The show/hide system tray feature is available with WebTitan OTG 2 for Windows version 2.0.3 or later.
In the configuration example below, "tray_type" can have the following values:
"hidden": hides the tray icon.
"default": reads the registry value of "hide" or "unhide".
{ "cfg":{ "persistent":{ "key":"" }, "runtime":{ "locations":[ ], "user":"", "otg":{ "tray_type":"hidden" } } }, "filters":[]}
The IP addresses used in these examples are those reserved for documentation purposes per RFC 5737 .