service
tab in a track, Instruqt forwards requests from learners to the sandbox hosts through the Instruqt web proxy:443
).https://[HOSTNAME]-[PORT]-[PARTICIPANT_ID].env.play.instruqt.com
INSTRUQT_PARTICIPANT_ID.
Host
and Location
headers. If your service tab breaks because your service redirects to an internal hostname, configure the Instruqt formatted subdomain as a virtual host. 443
(examples include 443
, 8443
, and 4431
), the proxy expects an HTTPS endpoint on the sandbox host. The web proxy accepts any non-expired TLS certificate, including self-signed certificates.service
tab, not a website
tab. Use a website
tab to embed external websites.allow_external_ingress
in config.yml
(There is currently no way to set this property using the Web UI. Install Instruqt CLI first and pull your track to edit config.yml
)http
: Port 80
(HTTP)https
: Port 443
(HTTPS)high-ports
: Port range 1024-65535, excluding 15770-15779, which are reserved for Instruqt use.allow_external_ingress
enabled: [HOSTNAME].[SANDBOX ID].instruqt.io
*.[HOSTNAME].[SANDBOX ID].instruqt.io
(wildcard record)host1.lbnlkljkcpfa.instruqt.io
api.host1.lbnlkljkcpfa.instruqt.io
(due to the wildcard)www.host1.lbnlkljkcpfa.instruqt.io
(due to the wildcard)_SANDBOX_ID
contains the sandbox identifier. Sandboxes are created on-demand for every track play, and every sandbox has a unique identifier. allow_external_ingress
is empty, we do not add DNS records. ${_SANDBOX_ID}
in the URL, it will be replaced with the sandbox ID—for example, api.host1.${_SANDBOX_ID}.instruqt.io
host01
, and another host with the name host02
, they can reach one another using these short hostnames.