If you want to allow external simulators to attach to a private but Hypergrid-enabled grid the way OSGrid does, you must explicitly configure region authentication and service trust. There is no single switch unless you are using an appliance like DreamGrid.
Step 1: Expose and enable grid services
On the grid host, Robust must expose:
GridService
GatekeeperService
AssetService
InventoryService
AuthenticationService
Hypergrid must be enabled in Robust.HG.ini:
Gatekeeper enabled
Foreign agent access allowed
External DNS name or public IP correctly set
Step 2: Enable external region registration
In GridCommon.ini on the grid:
Allow region registration from non-local simulators
Set a shared region authentication secret
Disable auto-accept if you want manual control
This is the mechanism OSGrid uses. External regions are not “trusted by default”, they authenticate.
Step 3: Issue credentials to the region operator
For each external region, provide:
GridURI
GatekeeperURI
Shared secret or region key
Required service endpoints
Without these, the region will never register.
Step 4: Configure the external simulator
On the external sim:
Run in region-only or standalone mode
Point all services to the grid’s Robust endpoints
Disable local asset, inventory, and user services
Use the shared secret issued by the grid
This is done in OpenSim.ini and GridCommon.ini.
Step 5: Start the external sim and register the region
When the sim starts:
It authenticates against the grid
Registers the region
Appears on the grid map
Behaves identically to a locally hosted region
Step 6: Control access
Optional but recommended:
Whitelist region IPs
Use unique secrets per region
Monitor region registrations
Revoke credentials if needed
Summary
OSGrid does not use a special feature. It allows external sims by:
Running Robust publicly
Authenticating regions explicitly
Treating regions as peers, not appliances
DreamGrid hides these steps behind a UI toggle. Manual grids must do the same work explicitly.
like(0)