install.fairie/home/dot_local/etc/cloudflared/config.yaml.tmpl

36 lines
1.3 KiB
Cheetah
Raw Normal View History

2023-07-10 00:54:03 -07:00
{{- $baseDomain := (join (join .host.hostname ".") .host.domain) -}}
2023-07-09 22:46:56 -07:00
{{- if .host.qubes -}}
2023-07-10 00:54:03 -07:00
{{- $baseDomain := (join (join .host.hostname "-qube.") .host.domain) -}}
2023-07-09 22:46:56 -07:00
{{- end -}}
---
2023-07-10 00:54:03 -07:00
tunnel: {{ if eq .host.qubes true }}qube{{ else }}host{{ end }}-{{ .host.hostname }}
2023-07-09 22:46:56 -07:00
credentials-file: /usr/local/etc/cloudflared/credentials.json
warp-routing:
enabled: true
ingress:
- hostname: {{ $baseDomain }}
service: https://localhost:8014
- hostname: test.{{ $baseDomain }}
service: hello_world
- hostname: ssh.{{ $baseDomain }}
service: ssh://localhost:{{ .host.ssh.port }}
- hostname: rdp.{{ $baseDomain }}
service: rdp://localhost:3389
- hostname: samba.{{ $baseDomain }}
service: localhost:8445
- hostname: vnc.{{ $baseDomain }}
service: tcp://localhost:5901
# Example of an HTTP request over a Unix socket:
# - hostname: {{ $baseDomain }}
# service: unix:/home/production/echo.sock
# Tunnel the baked-in Hello World test app for testing purposes
# Rules can match the request's path to a regular expression:
# - hostname: static.example.com
# path: \.(jpg|png|css|js)$
# service: https://localhost:8001
# Rules can match the request's hostname to a wildcard character:
# - hostname: "*.example.com"
# service: https://localhost:8002
- service: http_status:404