Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/pieterlouw/caddy-net
Proxy server type for Caddy server (https://github.com/mholt/caddy)
https://github.com/pieterlouw/caddy-net
caddy cowbell go plugin server-type
Last synced: 16 days ago
JSON representation
Proxy server type for Caddy server (https://github.com/mholt/caddy)
- Host: GitHub
- URL: https://github.com/pieterlouw/caddy-net
- Owner: pieterlouw
- License: apache-2.0
- Created: 2017-03-08T13:30:25.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2020-04-08T06:50:11.000Z (over 4 years ago)
- Last Synced: 2024-10-13T23:12:52.320Z (about 1 month ago)
- Topics: caddy, cowbell, go, plugin, server-type
- Language: Go
- Homepage:
- Size: 62.5 KB
- Stars: 66
- Watchers: 8
- Forks: 11
- Open Issues: 11
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Caddy Net #
TCP/UDP server type for [Caddy Server](https://github.com/caddyserver/caddy)
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](https://letsencrypt.org/) is used.
## TLS ##
This server type leverage the [tls directive](https://caddyserver.com/docs/tls) 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](https://www.chaoswebs.net/blog/using-caddy-to-create-a-secure-socket-server.html)
## References ##
[Writing a Plugin: Server Type](https://github.com/caddyserver/caddy/wiki/Writing-a-Plugin:-Server-Type)
[Caddy Forum discussion](https://caddy.community/t/writing-a-tcp-udp-server-type-for-caddy/1589)