Flows through a Tailscale Subnet Router start on the tailnet. Nothing on the Network starts a flow toward the tailnet.
Flows start from devices behind the router. Replies follow the same flow back. The router accepts no routes from the tailnet and installs no route toward the tailnet on the Network. Nothing on the Network can start a flow toward a device behind the router.A device behind the router calls a function. The function returns the source address it saw, the router’s customer_address:
Device
curl -s http://172.27.0.4:8080/ | jq -r .caller
Output
::ffff:172.27.254.1
A host on the Network routes the tailnet’s range into its tunnel and tries the device’s tailnet address, 100.91.239.33. The connection fails:
Host
nc -z -w 3 100.91.239.33 8787; echo "exit $?"
Output
exit 1
A capture on the device during the attempt holds no packets from the Network: