Managed HTTPS ends at the gateway.
The gateway receives and decrypts the HTTPS request, so it processes application traffic in plaintext internally. This is not opaque browser-to-origin TLS passthrough.
Fibmesh Publish / How it works
Follow a request from the visitor to the app—and back. Know where the tunnel ends, who handles authentication and what a working publication requires.
Follow the connection Architecture guide · Confirm platform and deployment support during assisted setup.Publish is available with assisted setup. Confirm supported platforms and deployment requirements. Separately marked proposals remain outside the released scope.
01 / From the visitor to the application
The customer’s connector establishes its tunnel first. A visitor then uses a browser or API client; no connector is installed on the visitor’s device.
Before the first visit: the customer’s host or Edge connector establishes an outbound WireGuard tunnel to Fibmesh. Requests and replies then use that tunnel.
DNS directs the visitor to Fibmesh. The gateway matches the hostname to a connector and app, then forwards the request through the existing WireGuard tunnel.
A host connector reaches an app on its own machine; an Edge connector reaches a selected LAN server or device. Replies return through Fibmesh. Unrelated outgoing traffic keeps its existing route. The final connection uses HTTP or HTTPS; HTTP on the LAN is not encrypted by WireGuard.
The publication hostname resolves to Fibmesh’s public gateway. It selects an application; it does not reveal or assign a public IP to the device running it.
The gateway decrypts HTTPS, matches the requested name to an authorised connector and target, and checks that the publication is enabled. Application login remains the app’s responsibility; a Fibmesh-managed visitor gate is planned.
The connector establishes its outbound WireGuard tunnel before the visitor arrives. Hostname selection and application forwarding are separate gateway and connector functions; the tunnel does not grant general access to the host.
A host connector reaches an address and port on its own machine. An Edge connector reaches an explicit LAN target. The response returns through the connector and gateway.
03 / Every encryption boundary
The gateway receives and decrypts the HTTPS request, so it processes application traffic in plaintext internally. This is not opaque browser-to-origin TLS passthrough.
Device private keys stay on the device. Backend policy authorises the connector and publication; the tunnel carries the permitted traffic.
The connector can use HTTP or HTTPS. Local HTTP can remain on the app’s machine; the public gateway cannot directly reach a remote machine’s loopback interface.
Use HTTPS with certificate validation to encrypt this connection. WireGuard ending at Edge does not encrypt subsequent plaintext HTTP on the LAN.
04 / Workspace and target isolation
The backend authorises the hostname, connector and target together. Gateway and connector policy must prevent arbitrary forwarding, tenant crossover or an open proxy. Unknown hostnames must not fall through to another customer’s app.
Only the selected application should receive traffic. Other services, internal cloud management addresses and destinations outside the rule remain outside that publication.
05 / From saved configuration to usable service
Check each stage before sharing the address. A saved rule does not establish certificate readiness, a healthy connector or a responding application.
The public name selects the intended publication.
The certificate is ready and matches that name.
The online connector can reach the selected target.
A real visitor can complete the intended application task.
Pausing should stop new requests while reserving the hostname. Agree how removal handles existing WebSockets and other long-lived sessions. Retargeting needs a health check and rollback to the previous target.
Review operating limits & troubleshooting →Next / Apps & devices
Run the connector with the application, or use an approved connector on its local network. The target is always interpreted from that connector’s point of view.