Scroll to navigation

AIOCOAP-PROXY(1) aiocoap AIOCOAP-PROXY(1)

NAME

aiocoap-proxy - forward and reverse proxy server for CoAP

a plain CoAP proxy that can work both as forward and as reverse proxy

usage: aiocoap-proxy [-h] [--version] [--forward] [--reverse] [--bind BIND]

[--credentials CREDENTIALS]
[--tls-server-certificate CRT] [--tls-server-key KEY]
[--register [RD-URI]] [--register-as EP[.D]]
[--register-proxy] [--namebased NAME:DEST]
[--subdomainbased NAME:DEST] [--pathbased PATH:DEST]
[--unconditional DEST]


NAMED ARGUMENTS

show program's version number and exit

MODE

Required argument for setting the operation mode

Run as forward proxy

Default: False

Run as reverse proxy

Default: False


DETAILS

Options that govern how requests go in and out

Host and/or port to bind to (see --help-bind for details)
JSON file pointing to credentials for the server's identity/ies.
TLS certificate (chain) to present to connecting clients (in PEM format)
TLS key to load that supports the server certificate
Register with a Resource directory

Default: False

--register-as
Endpoint name (with possibly a domain after a dot) to register as
--register-proxy
Ask the RD to serve as a reverse proxy. Note that this is only practical for --unconditional or --pathbased reverse proxies.

Default: False


RULES

Sequence of forwarding rules that, if matched by a request, specify a forwarding destination. Destinations can be prefixed to change their behavior: With an '@' sign, they are treated as forward proxies. With a '!' sign, the destination is set as Uri-Host.

If Uri-Host matches NAME, route to DEST
If Uri-Host is anything.NAME, route to DEST
If a requested path starts with PATH, split that part off and route to DEST
Route all requests not previously matched to DEST

COPYRIGHT

Christian Amsüss and the aiocoap contributors

April 3, 2025 0.4