All Projects → pieterlouw → Caddy Net

pieterlouw / Caddy Net

Licence: apache-2.0
Proxy server type for Caddy server (https://github.com/mholt/caddy)

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to Caddy Net

Caddy V1 Service
⬛️ Run Caddy as a service
Stars: ✭ 69 (+1.47%)
Mutual labels:  plugin, caddy
Caddy Authz
Caddy-authz is a middleware for Caddy that blocks or allows requests based on access control policies.
Stars: ✭ 221 (+225%)
Mutual labels:  plugin, caddy
Caddy V1 Webdav
📂 WebDAV support for Caddy server.
Stars: ✭ 36 (-47.06%)
Mutual labels:  plugin, caddy
Harbor
Harbor is a plugin that redefines sleep within your Spigot server!
Stars: ✭ 64 (-5.88%)
Mutual labels:  plugin
Stylelint Validator
Stylelint plugin to validate CSS syntax
Stars: ✭ 64 (-5.88%)
Mutual labels:  plugin
Simple Jekyll Search
A JavaScript library to add search functionality to any Jekyll blog.
Stars: ✭ 1,133 (+1566.18%)
Mutual labels:  plugin
Divi Accessibility
Improve Divi accessibility in accordance with WCAG 2.0 guidelines.
Stars: ✭ 67 (-1.47%)
Mutual labels:  plugin
Ronn
Randomized overdrive neural networks
Stars: ✭ 64 (-5.88%)
Mutual labels:  plugin
Node Audio
Graph-based audio api for Node.js based on LabSound and JUCE
Stars: ✭ 67 (-1.47%)
Mutual labels:  plugin
Xvim
Powerfull vim configuration for C/C++/GO/JS coder(好用的vim插件集成包,支持C/C++/GO/JS)
Stars: ✭ 65 (-4.41%)
Mutual labels:  plugin
Multihighlight
Jetbrains IDE plugin: highlight identifiers with custom colors 🖌💡
Stars: ✭ 65 (-4.41%)
Mutual labels:  plugin
Scxcodeeditorinset
Xcode plugin that adds an empty (configurable) space to the end of the editor text view
Stars: ✭ 64 (-5.88%)
Mutual labels:  plugin
Wemake Django Template
Bleeding edge django template focused on code quality and security.
Stars: ✭ 1,141 (+1577.94%)
Mutual labels:  caddy
Bootstrapgrid
Sketch plugin inserts correct bootstrap grid in nested blocks.
Stars: ✭ 64 (-5.88%)
Mutual labels:  plugin
Base
Base is the foundation for creating modular, unit testable and highly pluggable, server-side node.js applications.
Stars: ✭ 67 (-1.47%)
Mutual labels:  plugin
Rep
A single-shot nREPL client designed for shell invocation
Stars: ✭ 64 (-5.88%)
Mutual labels:  plugin
Chartjs Plugin Deferred
Chart.js plugin to defer initial chart updates
Stars: ✭ 65 (-4.41%)
Mutual labels:  plugin
Docsify Tabs
A docsify.js plugin for rendering tabbed content from markdown
Stars: ✭ 65 (-4.41%)
Mutual labels:  plugin
Obs Streamfx
StreamFX is a plugin for OBS Studio which adds many new effects, filters, sources, transitions and encoders - all for free! Be it 3D Transform, Blur, complex Masking, or even custom shaders, you'll find it all here.
Stars: ✭ 1,128 (+1558.82%)
Mutual labels:  plugin
React
Smart Server Performance
Stars: ✭ 65 (-4.41%)
Mutual labels:  plugin

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

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].