infra/homelab/tailscale-serve/app/main.py
2022-11-26 10:41:40 +00:00

19 lines
529 B
Python

import socket
import ssl
import os
HOST = "127.0.0.1"
PORT = 8443
if __name__ == "__main__":
context = ssl.SSLContext(ssl.PROTOCOL_TLS_SERVER)
context.load_cert_chain(os.getenv('CERT_FILE'), os.getenv('CERT_KEYFILE'))
with socket.socket(socket.AF_INET, socket.SOCK_STREAM, 0) as sock:
sock.bind((HOST, PORT))
sock.listen(5)
with context.wrap_socket(sock, server_side=True) as ssock:
conn, addr = ssock.accept()
conn.send('Hello, Tailscale Funnel!'.encode('utf-8'))