All keys and values below are case sensitive. Before successful deployments, make sure to add the following environment variables (not adding them in KV stores!).
DEBUGGER: Add some headers useful in debugging situations.1: Enable.
BACKENDS: Define the actual backends, seperated with commas. Example:a.example.comanda.example.com,b.example.comBACKHOST: (doesn't work properly, see issue #1) Define the actual host used. Cannot be used on Cloudflare Workers.MASK_IP: (not implemented) How to treat upstream information.strip: (default) Do not send any upstream informationgive: Send the real IP address of upstream.spoof: Send randomly-generated upstream information.mask:<v4>:<v6>: Send the masked IP address of upstream, with the masked parts generated randomly.spoofacts the same asmask:32:128.- Any other value would be sent as the fake IP address.
MASK_UA: How to deal with user agent strings of upstreams.asIs: Do not modify.noBracket: (default) Remove any information inside the brackets, and replace them with fake ones correspondingly.mimic: Provide fake user agents correspondingly.- Any other value would be sent as user agent strings.
FORCE_ALLOW_CORS: (not implemented) Whether or not to forcibly allow CORS for set domains. Seperate request origins with,, and*matching is only allowed at the start.FORCE_IN_TLS: How to treat TLS on incoming connections. Cannot be used on Deno Deploy.tls: Block plain-text HTTP requests.plain: Block HTTPS requests.asIs: (default) Don't discriminate.
FORCE_OUT_TLS: How to treat TLS on outgoing connections.tls: Enforce HTTPS.plain: Enforce plain-text HTTP.asIs: (default) Follow upstream.
FOLLOW_REDIR: Whether or not to follow redirects server-side. If not enabled, redirects will give an error page instead, prompting for user action.0to enable error pages.STRIP_HEADERS_UP: Headers to strip when going upstream. Case insensitive, and seperated with,.STRIP_HEADERS: Headers to strip in responses. Case insensitive, and seperated with,.SET_HEADERS_UP: Headers to add/set when going upstream. Keys are case insensitive, define values with=, and seperated with,.SET_HEADERS: Headers to add/set in responses. Keys are case insensitive, define values with=, and seperated with,.ADAPT_BODY: (not implemented) Whether to replace all origin domains into the worker domain.1: Enabled.- Any other value would be considered a false value.
MATCH_LANG: Match the languages against the user agent provided list, and only give the server matched ones. Seperate with commas.*for the first user-provided language.- Example:
enfor any English variants,en_CAfor Canadian English, anden_GB,en,frto match the three languages.
- Example:
HEALTH_ACTIVE: (not implemented) Enable active health checks on persistent serverless deployments.HEALTH_PATH: (not implemented) The path used to perform active health checks.HEALTH_MAX_TRIES: Max tries on passive health checks before erroring out. Defaulted to3.HEALTH_CRITERIA: How to behave on passive health checks.asIs: (default) Don't perform.loose: Only switch to another origin if the worker cannot connect to the chosen one.server: Switch to another origin when the above happens, or when the server replies with a status code of5xx.client: Switch to another origin when the above happens, or when the server replies with a status code of4xx.
TIMEOUT_MS: Maximum waiting time in milliseconds until cancellation. Must be a number over2500.IDLE_SHUTDOWN: Maximum idle time in seconds until exit. Must be either a negative number for disabling, or a number over60.