aiocoap-proxy

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

usage: aiocoap-proxy [-h] [--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]

mode

Required argument for setting the operation mode

--forward

Run as forward proxy

Default: False

--reverse

Run as reverse proxy

Default: False

details

Options that govern how requests go in and out

--bind Host and/or port to bind to (see –help-bind for details)
--credentials JSON file pointing to credentials for the server’s identity/ies.
--tls-server-certificate
 TLS certificate (chain) to present to connecting clients (in PEM format)
--tls-server-key
 TLS key to load that supports the server certificate
--register

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.

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