Skip to content

pieterlouw/caddy-net

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

49 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Caddy Net

TCP/UDP server type for Caddy Server

The server type is called net

Proposed Caddyfile

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.

host directive

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.

TLS

This server type leverage the tls directive from the Caddy server and can be added to the server blocks as needed.

Start/Run

Note: When you start caddy you will need to specify the server type using the -type flag: caddy -type=net

Status

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.

Use cases

Using Caddy To Create A Secure Socket Server

References

Writing a Plugin: Server Type

Caddy Forum discussion