Documentation
¶
Overview ¶
Package proxy runs reverse proxies to Cloudflare Access applications, attaching Access tokens to forwarded requests.
Index ¶
Examples ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Option ¶
type Option func(*Runner)
Option configures a Runner.
func WithLogger ¶
WithLogger sets the logger used by the Runner. A nil logger is ignored.
Example ¶
package main
import (
"context"
"log/slog"
"github.com/sbldevnet/cloudflared-proxy/config"
"github.com/sbldevnet/cloudflared-proxy/proxy"
)
func main() {
ctx := context.Background()
logger := slog.Default()
_ = proxy.New(proxy.WithLogger(logger)).Run(ctx, []config.ProxyConfig{
{Hostname: "example.com", DestinationPort: 443, LocalPort: 8888},
})
}
Output:
type Runner ¶
type Runner struct {
// contains filtered or unexported fields
}
Runner starts reverse proxies to Cloudflare Access applications.
func (*Runner) Run ¶
Run fetches Cloudflare Access tokens and starts one server per config, blocking until ctx is cancelled.
Example ¶
package main
import (
"context"
"github.com/sbldevnet/cloudflared-proxy/config"
"github.com/sbldevnet/cloudflared-proxy/proxy"
)
func main() {
ctx := context.Background()
_ = proxy.New().Run(ctx, []config.ProxyConfig{
{Hostname: "example.com", DestinationPort: 443, LocalPort: 8888},
})
}
Output:
Click to show internal directories.
Click to hide internal directories.