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.