eosrift http
Create an HTTP tunnel to a local upstream.
Usage
text
eosrift http [flags] <local-port|local-addr|local-url>Flags can appear before or after the local target.
Local target forms
3000(uses127.0.0.1:3000)127.0.0.1:3000https://127.0.0.1:8443(HTTPS upstream)
URL targets support only scheme + host(+port). Path/query/fragment are rejected.
Flags
--server <addr>: server address (https://host,http://host:port,ws(s)://host/control).--authtoken <token>: auth token.--domain <fqdn>: request a specific domain under tunnel domain.--subdomain <name>: request reserved subdomain.--basic-auth <user:pass>: require basic auth at public edge.--allow-cidr <cidr-or-ip>(repeatable): allowlist client IPs.--deny-cidr <cidr-or-ip>(repeatable): denylist client IPs.--allow-method <method>(repeatable): allow request methods.--allow-path </path>(repeatable): allow exact paths.--allow-path-prefix </prefix>(repeatable): allow path prefixes.--request-header-add "Name: value"(repeatable): add/override request headers.--request-header-remove "Name"(repeatable): remove request headers.--response-header-add "Name: value"(repeatable): add/override response headers.--response-header-remove "Name"(repeatable): remove response headers.--host-header <preserve|rewrite|value>: host header mode.--upstream-tls-skip-verify: skip cert verification for HTTPS upstreams.--inspect=<true|false>: enable/disable local inspector.--inspect-addr <host:port>: inspector listen address.--help,-h
Validation rules
--domainand--subdomaincannot be set together.--basic-authmust contain:.- CIDR/IP values are validated.
- Header transforms are validated (header names/values).
Examples
bash
eosrift http 3000
eosrift http 3000 --domain demo.tunnel.eosrift.com
eosrift http 3000 --subdomain demo
eosrift http 3000 --basic-auth user:pass
eosrift http 3000 --allow-cidr 203.0.113.0/24
eosrift http 3000 --allow-method GET --allow-path /healthz
eosrift http 3000 --request-header-add "X-API-Key: secret"
eosrift http 3000 --host-header=rewrite
eosrift http https://127.0.0.1:8443 --upstream-tls-skip-verify