-
Notifications
You must be signed in to change notification settings - Fork 53
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Signed-off-by: Will Norris <will@tailscale.com>
- Loading branch information
1 parent
24a35d0
commit 68b91cc
Showing
5 changed files
with
2,357 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,40 @@ | ||
# The site on port 7000 demonstrates requiring Tailscale authentication, and | ||
# using the placeholder values on the Caddy user object in a go template files | ||
# (see index.html). | ||
:7000 { | ||
root . | ||
file_server | ||
templates | ||
route { | ||
tailscale_auth | ||
} | ||
|
||
} | ||
|
||
# The sites on port 7100 and 7101 demonstrate using Tailscale authentication | ||
# with a proxied application. Port 7100 is the Caddy proxy which enforces | ||
# authentication, uses the Caddy user object to set various X-Webauth headers, | ||
# and then proxies the request to port 7101 which is the proxied application. | ||
:7100 { | ||
route { | ||
tailscale_auth | ||
} | ||
|
||
reverse_proxy http://localhost:7101 { | ||
header_up X-Webauth-User {http.auth.user.tailscale_login} | ||
header_up X-Webauth-Email {http.auth.user.tailscale_user} | ||
header_up X-Webauth-Name {http.auth.user.tailscale_name} | ||
header_up X-Webauth-Tailnet {http.auth.user.tailscale_tailnet} | ||
header_up X-Webauth-Photo {http.auth.user.tailscale_profile_picture} | ||
} | ||
} | ||
|
||
# The site on port 7101 is playing the role of a proxied application that | ||
# doesn't know anything about Tailscale, but can be configured for external | ||
# authentication in X-Webauth request headers. Real world applications that | ||
# support this setup include Grafana and Gitea, among others. | ||
:7101 { | ||
root . | ||
file_server | ||
templates | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,161 @@ | ||
module github.com/tailscale/caddy | ||
|
||
go 1.19 | ||
|
||
require ( | ||
github.com/caddyserver/caddy/v2 v2.5.2 | ||
tailscale.com v1.1.1-0.20220813000930-1cff719015ae | ||
) | ||
|
||
require ( | ||
filippo.io/edwards25519 v1.0.0-rc.1 // indirect | ||
github.com/AndreasBriese/bbloom v0.0.0-20190825152654-46b345b51c96 // indirect | ||
github.com/Masterminds/goutils v1.1.1 // indirect | ||
github.com/Masterminds/semver/v3 v3.1.1 // indirect | ||
github.com/Masterminds/sprig/v3 v3.2.2 // indirect | ||
github.com/akutz/memconn v0.1.0 // indirect | ||
github.com/alexbrainman/sspi v0.0.0-20210105120005-909beea2cc74 // indirect | ||
github.com/antlr/antlr4/runtime/Go/antlr v0.0.0-20220418222510-f25a4f6275ed // indirect | ||
github.com/aryann/difflib v0.0.0-20210328193216-ff5ff6dc229b // indirect | ||
github.com/aws/aws-sdk-go-v2 v1.11.2 // indirect | ||
github.com/aws/aws-sdk-go-v2/config v1.11.0 // indirect | ||
github.com/aws/aws-sdk-go-v2/credentials v1.6.4 // indirect | ||
github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.8.2 // indirect | ||
github.com/aws/aws-sdk-go-v2/internal/configsources v1.1.2 // indirect | ||
github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.0.2 // indirect | ||
github.com/aws/aws-sdk-go-v2/internal/ini v1.3.2 // indirect | ||
github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.5.2 // indirect | ||
github.com/aws/aws-sdk-go-v2/service/ssm v1.17.1 // indirect | ||
github.com/aws/aws-sdk-go-v2/service/sso v1.6.2 // indirect | ||
github.com/aws/aws-sdk-go-v2/service/sts v1.11.1 // indirect | ||
github.com/aws/smithy-go v1.9.0 // indirect | ||
github.com/beorn7/perks v1.0.1 // indirect | ||
github.com/caddyserver/certmagic v0.16.1 // indirect | ||
github.com/cespare/xxhash v1.1.0 // indirect | ||
github.com/cespare/xxhash/v2 v2.1.2 // indirect | ||
github.com/cheekybits/genny v1.0.0 // indirect | ||
github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e // indirect | ||
github.com/coreos/go-iptables v0.6.0 // indirect | ||
github.com/cpuguy83/go-md2man/v2 v2.0.0 // indirect | ||
github.com/dgraph-io/badger v1.6.2 // indirect | ||
github.com/dgraph-io/badger/v2 v2.2007.4 // indirect | ||
github.com/dgraph-io/ristretto v0.0.4-0.20200906165740-41ebdbffecfd // indirect | ||
github.com/dgryski/go-farm v0.0.0-20200201041132-a6ae2369ad13 // indirect | ||
github.com/dustin/go-humanize v1.0.1-0.20200219035652-afde56e7acac // indirect | ||
github.com/fsnotify/fsnotify v1.5.1 // indirect | ||
github.com/fxamacker/cbor/v2 v2.4.0 // indirect | ||
github.com/go-kit/kit v0.10.0 // indirect | ||
github.com/go-logfmt/logfmt v0.5.0 // indirect | ||
github.com/go-ole/go-ole v1.2.6 // indirect | ||
github.com/go-sql-driver/mysql v1.6.0 // indirect | ||
github.com/go-task/slim-sprig v0.0.0-20210107165309-348f09dbbbc0 // indirect | ||
github.com/godbus/dbus/v5 v5.0.6 // indirect | ||
github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect | ||
github.com/golang/protobuf v1.5.2 // indirect | ||
github.com/golang/snappy v0.0.4 // indirect | ||
github.com/google/btree v1.0.1 // indirect | ||
github.com/google/cel-go v0.11.4 // indirect | ||
github.com/google/go-cmp v0.5.8 // indirect | ||
github.com/google/uuid v1.3.0 // indirect | ||
github.com/hdevalence/ed25519consensus v0.0.0-20220222234857-c00d1f31bab3 // indirect | ||
github.com/huandu/xstrings v1.3.2 // indirect | ||
github.com/imdario/mergo v0.3.12 // indirect | ||
github.com/insomniacslk/dhcp v0.0.0-20211209223715-7d93572ebe8e // indirect | ||
github.com/jackc/chunkreader/v2 v2.0.1 // indirect | ||
github.com/jackc/pgconn v1.10.1 // indirect | ||
github.com/jackc/pgio v1.0.0 // indirect | ||
github.com/jackc/pgpassfile v1.0.0 // indirect | ||
github.com/jackc/pgproto3/v2 v2.2.0 // indirect | ||
github.com/jackc/pgservicefile v0.0.0-20200714003250-2b9c44734f2b // indirect | ||
github.com/jackc/pgtype v1.9.0 // indirect | ||
github.com/jackc/pgx/v4 v4.14.0 // indirect | ||
github.com/jmespath/go-jmespath v0.4.0 // indirect | ||
github.com/josharian/native v1.0.0 // indirect | ||
github.com/jsimonetti/rtnetlink v1.1.2-0.20220408201609-d380b505068b // indirect | ||
github.com/klauspost/compress v1.15.6 // indirect | ||
github.com/klauspost/cpuid/v2 v2.0.13 // indirect | ||
github.com/kortschak/wol v0.0.0-20200729010619-da482cc4850a // indirect | ||
github.com/libdns/libdns v0.2.1 // indirect | ||
github.com/lucas-clemente/quic-go v0.28.0 // indirect | ||
github.com/manifoldco/promptui v0.9.0 // indirect | ||
github.com/marten-seemann/qpack v0.2.1 // indirect | ||
github.com/marten-seemann/qtls-go1-16 v0.1.5 // indirect | ||
github.com/marten-seemann/qtls-go1-17 v0.1.2 // indirect | ||
github.com/marten-seemann/qtls-go1-18 v0.1.2 // indirect | ||
github.com/marten-seemann/qtls-go1-19 v0.1.0-beta.1 // indirect | ||
github.com/mattn/go-colorable v0.1.12 // indirect | ||
github.com/mattn/go-isatty v0.0.14 // indirect | ||
github.com/matttproud/golang_protobuf_extensions v1.0.1 // indirect | ||
github.com/mdlayher/genetlink v1.2.0 // indirect | ||
github.com/mdlayher/netlink v1.6.0 // indirect | ||
github.com/mdlayher/sdnotify v1.0.0 // indirect | ||
github.com/mdlayher/socket v0.2.3 // indirect | ||
github.com/mgutz/ansi v0.0.0-20200706080929-d51e80ef957d // indirect | ||
github.com/mholt/acmez v1.0.2 // indirect | ||
github.com/micromdm/scep/v2 v2.1.0 // indirect | ||
github.com/miekg/dns v1.1.46 // indirect | ||
github.com/mitchellh/copystructure v1.2.0 // indirect | ||
github.com/mitchellh/go-ps v1.0.0 // indirect | ||
github.com/mitchellh/reflectwalk v1.0.2 // indirect | ||
github.com/nxadm/tail v1.4.8 // indirect | ||
github.com/onsi/ginkgo v1.16.4 // indirect | ||
github.com/pkg/errors v0.9.1 // indirect | ||
github.com/prometheus/client_golang v1.12.1 // indirect | ||
github.com/prometheus/client_model v0.2.0 // indirect | ||
github.com/prometheus/common v0.32.1 // indirect | ||
github.com/prometheus/procfs v0.7.3 // indirect | ||
github.com/rs/xid v1.2.1 // indirect | ||
github.com/russross/blackfriday/v2 v2.0.1 // indirect | ||
github.com/shopspring/decimal v1.2.0 // indirect | ||
github.com/shurcooL/sanitized_anchor_name v1.0.0 // indirect | ||
github.com/sirupsen/logrus v1.8.1 // indirect | ||
github.com/slackhq/nebula v1.5.2 // indirect | ||
github.com/smallstep/certificates v0.19.0 // indirect | ||
github.com/smallstep/cli v0.18.0 // indirect | ||
github.com/smallstep/nosql v0.4.0 // indirect | ||
github.com/smallstep/truststore v0.11.0 // indirect | ||
github.com/spf13/cast v1.4.1 // indirect | ||
github.com/stoewer/go-strcase v1.2.0 // indirect | ||
github.com/tailscale/certstore v0.1.1-0.20220316223106-78d6e1c49d8d // indirect | ||
github.com/tailscale/golang-x-crypto v0.0.0-20220428210705-0b941c09a5e1 // indirect | ||
github.com/tailscale/goupnp v1.0.1-0.20210804011211-c64d0f06ea05 // indirect | ||
github.com/tailscale/netlink v1.1.1-0.20211101221916-cabfb018fe85 // indirect | ||
github.com/tailscale/tscert v0.0.0-20220316030059-54bbcb9f74e2 // indirect | ||
github.com/tcnksm/go-httpstat v0.2.0 // indirect | ||
github.com/u-root/uio v0.0.0-20220204230159-dac05f7d2cb4 // indirect | ||
github.com/urfave/cli v1.22.5 // indirect | ||
github.com/vishvananda/netlink v1.1.1-0.20211118161826-650dca95af54 // indirect | ||
github.com/vishvananda/netns v0.0.0-20211101163701-50045581ed74 // indirect | ||
github.com/x448/float16 v0.8.4 // indirect | ||
go.etcd.io/bbolt v1.3.6 // indirect | ||
go.mozilla.org/pkcs7 v0.0.0-20210826202110-33d05740a352 // indirect | ||
go.step.sm/cli-utils v0.7.0 // indirect | ||
go.step.sm/crypto v0.16.1 // indirect | ||
go.step.sm/linkedca v0.15.0 // indirect | ||
go.uber.org/atomic v1.9.0 // indirect | ||
go.uber.org/multierr v1.6.0 // indirect | ||
go.uber.org/zap v1.21.0 // indirect | ||
go4.org/mem v0.0.0-20210711025021-927187094b94 // indirect | ||
go4.org/netipx v0.0.0-20220725152314-7e7bdc8411bf // indirect | ||
golang.org/x/crypto v0.0.0-20220427172511-eb4f295cb31f // indirect | ||
golang.org/x/exp v0.0.0-20220722155223-a9213eeb770e // indirect | ||
golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4 // indirect | ||
golang.org/x/net v0.0.0-20220624214902-1bab6f366d9e // indirect | ||
golang.org/x/sync v0.0.0-20220601150217-0de741cfad7f // indirect | ||
golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8 // indirect | ||
golang.org/x/term v0.0.0-20210927222741-03fcf44c2211 // indirect | ||
golang.org/x/text v0.3.8-0.20211004125949-5bd84dd9b33b // indirect | ||
golang.org/x/time v0.0.0-20211116232009-f0f3c7e86c11 // indirect | ||
golang.org/x/tools v0.1.11 // indirect | ||
golang.zx2c4.com/wintun v0.0.0-20211104114900-415007cec224 // indirect | ||
golang.zx2c4.com/wireguard v0.0.0-20220703234212-c31a7b1ab478 // indirect | ||
golang.zx2c4.com/wireguard/windows v0.5.1 // indirect | ||
google.golang.org/genproto v0.0.0-20220502173005-c8bf987b8c21 // indirect | ||
google.golang.org/grpc v1.46.0 // indirect | ||
google.golang.org/protobuf v1.28.0 // indirect | ||
gopkg.in/square/go-jose.v2 v2.6.0 // indirect | ||
gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7 // indirect | ||
gvisor.dev/gvisor v0.0.0-20220801230058-850e42eb4444 // indirect | ||
howett.net/plist v1.0.0 // indirect | ||
nhooyr.io/websocket v1.8.7 // indirect | ||
) |
Oops, something went wrong.