TCP/UDP server type for Caddy Server
The server type is called net
echo :22017 {
host echo.example.com
}
proxy :12017 :22017 {
host proxy.example.com
}
The first server block will listen on port 22017
and echo any traffic back to caller
The second server block will listen on port 12017
and forward traffic to address :22017
Rule: A server block can only echo or proxy, not both.
The host
directive is the hostname/address of the site to serve, and is needed for TLS , especially in cases where the auto TLS feature Let's encrypt is used.
This server type leverage the tls directive from the Caddy server and can be added to the server blocks as needed.
Note: When you start caddy you will need to specify the server type using the -type
flag: caddy -type=net
This server type plugin works as intended but is still considered BETA
Note: Because the server type is still in early development the syntax for the Caddyfile might change, but will try to have syntax above backward compatible.